相机
相机交互
allowIdle(isAllow)
控制相机自动晃动
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
isAllow | Boolean | N/A | 是 | 是否允许地图一段时间无操作后,相机自动左右晃动 |
代码示例
mapmostUE.allowIdle(false)
allowDecelerationStop(isAllow)
控制相机缓动
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
isAllow | Boolean | N/A | 是 | 是否允许地图操作后,相机缓动 |
代码示例
mapmostUE.allowDecelerationStop(false)
frozenMap(options)
控制锁定相机
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options.isFrozen | Boolean | N/A | 是 | 为true且其他参数不填时,冻结所有地图操作 |
options.panFrozen | Boolean | N/A | 否 | 为true限制平移操作 |
options.rotationFrozen | Boolean | N/A | 否 | 为true限制旋转操作 |
options.pitchFrozen | Boolean | N/A | 否 | 为true限制俯仰操作 |
options.zoomFrozen | Boolean | N/A | 否 | 为true限制缩放操作 |
代码示例
let options = {
"isFrozen": true, // 必填参数,当为true且其它参数不填时,冻结所有地图操作
"panFrozen": true, // 选填参数,当为true时,限制平移操作
}
mapmostUE.frozenMap(options)
getCameraParameters(function(callback) {})
获取相机参数
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
function(callback) {} | Function | N/A | 是 | 获取相机参数回调函数 |
callback.location | Float[] | N/A | N/A | 相机的经度、纬度、高度 |
callback.rotation | Float[] | N/A | N/A | 相机的翻滚、俯仰、偏航 |
callback.fov | Float | N/A | N/A | 相机fov |
代码示例
mapmostUE.getCameraParameters(()=>{
this.$message({
showClose: true,
message: data,
type: 'success',
duration: 0
});
});
效果

setInteractionMode(mode)
设置地图交互模式
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
mode | String | Explorer/Drone | 是 | 地图模式(浏览模式、无人机模式) |
代码示例
mapmostUE.setInteractionMode("Drone")
效果

相机控制
flyTo(options, function (callback) {})
设置相机位置(飞行定位)
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options | Object | N/A | 是 | 飞行定位参数对象 |
options.location | Float[] | N/A | 是 | 相机在目标点的经度、纬度、高度 |
options.rotation | Float[] | N/A | 是 | 相机在目标点的翻滚、俯仰、偏航 |
options.time | Float | N/A | 是 | 飞行时间 |
function (callback) {} | Function | N/A | 否 | 飞行结束回调函数 |
代码示例
let fn = function() {
alert('文化博览中心到了!')
}
mapmostUE.flyTo({
"location": [120.701561,31.321199,173.29715],
"rotation": [0,-15.000031,-70.780457],
"time": 5
}, fn)
效果

flyToTarget(options, function (callback) {})
飞行定位到某一物体
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options | Object | N/A | 是 | 飞行定位参数对象 |
options.targetName | String | N/A | 是 | 场景中物体名称 |
options.rotation | Float[] | N/A | 是 | 相机在目标点的翻滚、俯仰、偏航 |
options.distance | Float | N/A | 是 | 目标点与该物体的距离 |
options.time | Float | N/A | 是 | 飞行时间 |
function (callback) {} | Function | N/A | 否 | 飞行结束回调函数 |
代码示例
let fn = function (){
alert('已飞行至targetModel模型!')
}
mapmostUE.flyToTarget({
"targetName": "targetModel",
"rotation": [0,180,40],
"distance": 20,
"time": 5
}, fn);
效果

flyToTargetModel(options, function (callback) {})
飞行定位到指定模型
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options | Object | N/A | 是 | 飞行定位参数对象 |
options.targetName | String | N/A | 是 | 场景中物体名称 |
options.time | Float | N/A | 否 | 飞行时间 |
function (callback) {} | Function | N/A | 否 | 飞行结束回调函数 |
代码示例
let fn = function (){
alert('已飞行至targetModel模型!')
}
mapmostUE.flyToTargetModel({
"targetName": "targetModel",
"time": 2
}, fn);
interruptFlyTo()
中断飞行
代码示例
mapmostUE.interruptFlyTo();
moveForward(distance)
控制相机前进/后退
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
distance | Float | N/A | 是 | 前进距离,负值为后退 |
代码示例
mapmostUE.moveForward(200)
panTo(options)
平移到某一位置
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options.location | Float[] | N/A | 是 | 目标位置的经纬度 |
代码示例
mapmostUE.panTo({"location": [120.748634, 31.3372784]})
moveRight(distance)
控制相机向右/向左
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
distance | Float | N/A | 是 | 向右距离,负值为向左 |
代码示例
mapmostUE.moveRight(200)
zoom(distance)
控制相机缩放
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
zoom | Float | N/A | 是 | 拉近距离,负值为拉远 |
代码示例
mapmostUE.zoom(200)
zoomToLevel(level)
缩放到某一层级
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
level | int | N/A | 是 | 目标地图层级 |
代码示例
mapmostUE.zoomToLevel(10)
zoomTo(distanceToScreenCenter)
缩放到离屏幕中心点的距离
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
distanceToScreenCenter | Float | N/A | 是 | 距屏幕中心的直线距离 |
代码示例
mapmostUE.zoomTo(1000)
turnRight(degree)
控制相机旋转
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
degree | Float | N/A | 是 | 右转角度,负值为左转 |
代码示例
mapmostUE.turnRight(30)
rotateTo(options)
旋转至某一指定方位角
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
options.degree | Float[] | N/A | 是 | 旋转至的方位角 |
代码示例
mapmostUE.rotateTo({"degree":[0, -21.779724884033502, -10.1607238769534]})
turnUp(degree)
控制相机俯仰
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
degree | Float | N/A | 是 | 抬头角度,负值为低头 |
代码示例
mapmostUE.turnUp(30)
相机事件
setOnMousePickListener(function(callback) {})
开启地图坐标拾取
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
function(callback) {} | Fn | N/A | 是 | 地图坐标拾取回调 |
callback.modelName | String | N/A | N/A | 拾取的三维对象名 |
callback.hitLocation | Float[] | N/A | N/A | 拾取点的经度、纬度、高度 |
代码示例
mapmostUE.setOnMousePickListener(function(callback) {
let {modelName, hitLocation} = callback
})
效果

removeOnMousePickListener()
关闭地图坐标拾取
代码示例
mapmostUE.removeOnMousePickListener()
setOnMapStatusChangeListener(function (callback){})
开启地图变化监听
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
function(callback) {} | Fn | N/A | 是 | 地图变化回调 |
callback.centerLocation | Float[] | N/A | N/A | 新的屏幕中心点经度、纬度、高度 |
callback.cameraLocation | Float[] | N/A | N/A | 新的相机经度、纬度、高度 |
callback.cameraRotation | Float[] | N/A | N/A | 新的相机翻滚、俯仰、偏航 |
callback.distance | Float | N/A | N/A | 新的相机到屏幕中心点距离 |
代码示例
mapmostUE.setOnMapStatusChangeListener(function(callback) {
let {centerLocation, cameraLocation, cameraRotation, distance} = callback
})
效果

removeOnMapStateChangeListener()
关闭地图变化监听
代码示例
mapmostUE.removeOnMapStateChangeListener()
startDrawQuad(Function)
开始绘制四边形
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
callback | Function | N/A | 是 | 获取鼠标框选的回调函数 |
callback.location | Float[] | N/A | N/A | 四个框选点的经纬度坐标 |
代码示例
let self = this;
let fn = Function (data) {
self.$message({
showClose: true,
message: data,
type: 'success'
});
}
mapmostUE.startDrawQuad(fn);
stopDrawQuad()
退出绘制四边形
参数
名称 | 参数 | 枚举值 | 是否必填 | 描述 |
---|---|---|---|---|
N/A | N/A | N/A | N/A | N/A |
代码示例
mapmostUE.stopDrawQuad();