跳到主要内容

工具

漫游

startMapRoam(data, function (intervalCallback){})

开始地图漫游
参数
名称参数枚举值是否必填描述
dataObject[]N/A漫游点
data[i].locationFloat[]N/A单个漫游点经度、纬度、高度
data[i].rotationFloat[]N/A单个漫游点翻滚、俯仰、偏航
data[i].directionStringleft/right转向。默认旋转规则:偏航变大则右转,偏航变小则右转
data[i].timeFloatN/A从上个点漫游到该点的时间
function (intervalCallback){}FnN/A漫游到某个点时的回调函数
intervalCallback.indexIntegerN/AN/A漫游到某个点时该点的索引
代码示例
// 漫游相机点位
let data = [{
"location": [120.691847535655484, 31.314123311271246, 260.934668],
"rotation":[0, -19.620751, -151.970169],
"time": 3
}, {
"location": [120.689458649493886, 31.318705595414261, 180.934668],
"rotation":[0, -15.620751, -151.970169],
"time": 3
}, {
"location": [120.683779410694655, 31.320630858362506, 130.934668],
"rotation":[0, -13.0, -178.970169],
"time": 5
}, {
"location": [120.67422386604828, 31.326329405973173, 180.934668],
"rotation":[0, -18.0, 90],
"direction": "left",
"time": 5
}, {
"location": [120.664397881459081, 31.317781455217023, 220.934668],
"rotation":[0, -19.0, 0],
"time": 5
}]

// 到达点位时触发的函数
let intervalCallback = function(index) {
console.log(index)
}

// 开始漫游
mapmostUE.startMapRoam(data, intervalCallback)
效果
show

pauseMapRoam()

暂停漫游
代码示例
mapmostUE.pauseMapRoam()

continueMapRoam()

继续漫游
代码示例
mapmostUE.continueMapRoam()

stopMapRoam()

停止漫游
代码示例
mapmostUE.stopMapRoam()

特效

highlightModel(modelName,options)

高亮模型
参数
名称参数枚举值是否必填描述
modelNameStringN/A模型名称
optionsObjectN/A高亮参数设置
options.colorStringN/A高亮颜色,默认为"#FF000FF"
options.widthIntegerN/A高亮宽度,默认为1
options.indensityIntegerN/A高亮强度,默认为1
代码示例
let options = {
"color": "#FF0000FF",
"width": 5,
"indensity": 1
}

mapmostUE.highlightModel("CustomModel", options);
效果
show

unhighlightModel(modelName)

取消高亮模型
参数
名称参数枚举值是否必填描述
modelNameStringN/A模型名称
代码示例
mapmostUE.unhighlightModel("CustomModel");

highlightPartly(id, options)

局部高亮
参数
名称参数枚举值是否必填描述
idStringN/A局部高亮id
optionsObjectN/A局部高亮空间信息参数,处于该空间内的物体会被高亮
options.locationFloat[]N/A高亮体内中心点的经度、纬度、高度
options.rotationFloat[]N/A高亮体旋转、俯仰、偏航
options.lengthFloatN/A高亮体的长
options.widthFloatN/A高亮体的宽
options.heightFloatN/A高亮体的高
代码示例
let options = {
"location": [120.74549102783203, 31.30670166015625, 60.2554292678833],
"rotation": [0, 180, 40],
"length": 300, // 单位米
"width": 280, // 单位米
"height": 70 // 单位米
}

mapmostUE.highlightPartly("part1", options);
效果
show

unhighlightPartly(id)

取消局部高亮
参数
名称参数枚举值是否必填描述
idStringN/A局部高亮id
代码示例
mapmostUE.unhighlightPartly("part1");

meltModel(modelName, options, onMeltCompleted)

消融模型

此接口需在模型导入时,对目标模型进行预处理。具体过程见:FAQ:常见问题三

参数
名称参数枚举值是否必填描述
modelNameStringN/A模型名称
options.directionStringfromTop, fromBottom消融方向
options.timefloatN/A消融时间
onMeltCompletedFunctionN/A消融模型的回调函数
代码示例
let options = {
"direction": "fromTop", // fromTop, fromBottom
"time": 0.24 // 单位秒
}
mapmostUE.meltModel(modelName, options, onMeltCompleted);
效果
show

restoreMeltedModel(modelName, options, onRestoreMeltedModelCompleted)

取消消融模型
参数
名称参数枚举值是否必填描述
modelNameStringN/A模型名称(ID)
options.directionStringfromTop, fromBottom取消消融方向
options.timeStringN/A取消消融时间
onMeltCompletedFunctionN/A取消消融模型的回调函数
代码示例
let options = {
"direction": "fromBottom", // fromTop, fromBottom
"time": 0.24 // 单位秒
}
mapmostUE.restoreMeltedModel(modelName, options, onRestoreMeltCompleted);

addSweepingEffect(id, options)

添加扫光特效(雷达扩散效果)
参数
名称参数枚举值是否必填描述
idStringN/A扫光特效id
options.centerLocationFloat[]N/A扫光中心位置
options.radiusFloatN/A扫光半径,默认值为100
options.widthFloatN/A扫光圆环宽度,默认值为5
options.colorStringN/A扫光圆环颜色,默认值为红色("#FF0000FF")
代码示例
    let options={
"centerLocation": [110.98305,30.82850,300],
"radius": 500,
"width": 5,
"color": "#ff0000ff"
};
mapmostUE.addSweepingEffect("SweepingEffect1",options);

removeSweepingEffect(id)

删除扫光特效(雷达扩散效果)
参数
名称参数枚举值是否必填描述
idStringN/A扫光特效id
代码示例
     mapmostUE.removeSweepingEffect("SweepingEffect1");

setSweepingEffectVisibility(id,isVisible)

设置扫光特效(雷达扩散效果)
参数
名称参数枚举值是否必填描述
idStringN/A需要显示(隐藏)的图层ID
isVisibleBooleanN/A是否显示该图层
代码示例
     mapmostUE.setSweepingEffectVisibility("SweepingEffect1",true);//第二个参数为false时,隐藏该ID对应的图层

setTime(time)

改变时间
参数
名称参数枚举值是否必填描述
timeFloatN/A设置场景的时间,范围为0-24
代码示例
     mapmostUE.changeTime(12);

setWeather(weather)

改变天气
参数
名称参数枚举值是否必填描述
weatherStringsun/rain/fog设置场景的天气
代码示例
    mapmostUE.changeWeather('sun');//参数必须为sun, rain, fog中的一个

指北针

setCompassVisibility(isVisible)

设置指北针可见性
参数
名称参数枚举值是否必填描述
isVisibleBooleanN/A指北针是否可见
代码示例
mapmostUE.setCompassVisibility(true);
效果
show

setCompassLayout(options)

设置指北针布局
参数
名称参数枚举值是否必填描述
optionsObjectN/A指北针布局参数
options.offsetXFloatN/A距屏幕右端偏移值
options.offsetYFloatN/A距屏幕顶端偏移值
代码示例
mapmostUE.setCompassLayout({
offsetX: 0,
offsetY: 0
});

其它

getVersionName(function(callback) {})

获取版本号
参数
名称参数枚举值是否必填描述
function(callback) {}FnN/A获取版本号回调函数
callback.versionStringN/AN/A版本号
代码示例
mapmostUE.getVersionName(function(version) {
console.log(version)
})

screenshot()

截屏
代码示例
mapmostUE.screenshot();

quit()

退出系统
代码示例
mapmostUE.quit()