工具
漫游
startMapRoam(data, function (intervalCallback){})
开始地图漫游
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
data | Object[] | N/A | 是 | 漫游点 |
data[i].location | Float[] | N/A | 是 | 单个漫游点经度、纬度、高度 |
data[i].rotation | Float[] | N/A | 是 | 单个漫游点翻滚、俯仰、偏航 |
data[i].direction | String | left/right | 否 | 转向。默认旋转规则:偏航变大则右转,偏航变小则右转 |
data[i].time | Float | N/A | 是 | 从上个点漫游到该点的时间 |
function (intervalCallback){} | Fn | N/A | 是 | 漫游到某个点时的回调函数 |
intervalCallback.index | Integer | N/A | N/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)
效果

pauseMapRoam()
暂停漫游
代码示例
mapmostUE.pauseMapRoam()
continueMapRoam()
继续漫游
代码示例
mapmostUE.continueMapRoam()
stopMapRoam()
停止漫游
代码示例
mapmostUE.stopMapRoam()
特效
highlightModel(modelName,options)
高亮模型
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
modelName | String | N/A | 是 | 模型名称 |
options | Object | N/A | 否 | 高亮参数设置 |
options.color | String | N/A | 否 | 高亮颜色,默认为"#FF000FF" |
options.width | Integer | N/A | 否 | 高亮宽度,默认为1 |
options.indensity | Integer | N/A | 否 | 高亮强度,默认为1 |
代码示例
let options = {
"color": "#FF0000FF",
"width": 5,
"indensity": 1
}
mapmostUE.highlightModel("CustomModel", options);
效果

unhighlightModel(modelName)
取消高亮模型
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
modelName | String | N/A | 是 | 模型名称 |
代码示例
mapmostUE.unhighlightModel("CustomModel");
highlightPartly(id, options)
局部高亮
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
id | String | N/A | 是 | 局部高亮id |
options | Object | N/A | 是 | 局部高亮空间信息参数,处于该空间内的物体会被高亮 |
options.location | Float[] | N/A | 是 | 高亮体内中心点的经度、纬度、高度 |
options.rotation | Float[] | N/A | 是 | 高亮体旋转、俯仰、偏航 |
options.length | Float | N/A | 是 | 高亮体的长 |
options.width | Float | N/A | 是 | 高亮体的宽 |
options.height | Float | N/A | 是 | 高亮体的高 |
代码示例
let options = {
"location": [120.74549102783203, 31.30670166015625, 60.2554292678833],
"rotation": [0, 180, 40],
"length": 300, // 单位米
"width": 280, // 单位米
"height": 70 // 单位米
}
mapmostUE.highlightPartly("part1", options);
效果

unhighlightPartly(id)
取消局部高亮
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
id | String | N/A | 是 | 局部高亮id |
代码示例
mapmostUE.unhighlightPartly("part1");
meltModel(modelName, options, onMeltCompleted)
消融模型
此接口需在模型导入时,对目标模型进行预处理。具体过程见:FAQ:常见问题三
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
modelName | String | N/A | 是 | 模型名称 |
options.direction | String | fromTop, fromBottom | 是 | 消融方向 |
options.time | float | N/A | 是 | 消融时间 |
onMeltCompleted | Function | N/A | 是 | 消融模型的回调函数 |
代码示例
let options = {
"direction": "fromTop", // fromTop, fromBottom
"time": 0.24 // 单位秒
}
mapmostUE.meltModel(modelName, options, onMeltCompleted);
效果

restoreMeltedModel(modelName, options, onRestoreMeltedModelCompleted)
取消消融模型
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
modelName | String | N/A | 是 | 模型名称(ID) |
options.direction | String | fromTop, fromBottom | 是 | 取消消融方向 |
options.time | String | N/A | 是 | 取消消融时间 |
onMeltCompleted | Function | N/A | 是 | 取消消融模型的回调函数 |
代码示例
let options = {
"direction": "fromBottom", // fromTop, fromBottom
"time": 0.24 // 单位秒
}
mapmostUE.restoreMeltedModel(modelName, options, onRestoreMeltCompleted);
addSweepingEffect(id, options)
添加扫光特效(雷达扩散效果)
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
id | String | N/A | 是 | 扫光特效id |
options.centerLocation | Float[] | N/A | 是 | 扫光中心位置 |
options.radius | Float | N/A | 否 | 扫光半径,默认值为100 |
options.width | Float | N/A | 否 | 扫光圆环宽度,默认值为5 |
options.color | String | N/A | 否 | 扫光圆环颜色,默认值为红色("#FF0000FF") |
代码示例
let options={
"centerLocation": [110.98305,30.82850,300],
"radius": 500,
"width": 5,
"color": "#ff0000ff"
};
mapmostUE.addSweepingEffect("SweepingEffect1",options);
removeSweepingEffect(id)
删除扫光特效(雷达扩散效果)
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
id | String | N/A | 是 | 扫光特效id |
代码示例
mapmostUE.removeSweepingEffect("SweepingEffect1");
setSweepingEffectVisibility(id,isVisible)
设置扫光特效(雷达扩散效果)
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
id | String | N/A | 是 | 需要显示(隐藏)的图层ID |
isVisible | Boolean | N/A | 是 | 是否显示该图层 |
代码示例
mapmostUE.setSweepingEffectVisibility("SweepingEffect1",true);//第二个参数为false时,隐藏该ID对应的图层
setTime(time)
改变时间
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
time | Float | N/A | 是 | 设置场景的时间,范围为0-24 |
代码示例
mapmostUE.changeTime(12);
setWeather(weather)
改变天气
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
weather | String | sun/rain/fog | 是 | 设置场景的天气 |
代码示例
mapmostUE.changeWeather('sun');//参数必须为sun, rain, fog中的一个
指北针
setCompassVisibility(isVisible)
设置指北针可见性
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
isVisible | Boolean | N/A | 是 | 指北针是否可见 |
代码示例
mapmostUE.setCompassVisibility(true);
效果

setCompassLayout(options)
设置指北针布局
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options | Object | N/A | 是 | 指北针布局参数 |
options.offsetX | Float | N/A | 是 | 距屏幕右端偏移值 |
options.offsetY | Float | N/A | 是 | 距屏幕顶端偏移值 |
代码示例
mapmostUE.setCompassLayout({
offsetX: 0,
offsetY: 0
});
其它
getVersionName(function(callback) {})
获取版本号
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
function(callback) {} | Fn | N/A | 是 | 获取版本号回调函数 |
callback.version | String | N/A | N/A | 版本号 |
代码示例
mapmostUE.getVersionName(function(version) {
console.log(version)
})
screenshot()
截屏
代码示例
mapmostUE.screenshot();
quit()
退出系统
代码示例
mapmostUE.quit()