MouseEvent

new mars3d.MouseEvent(map, options)

地图鼠标事件 统一管理类,由Map内部创建

参数名称 类型 默认值 描述信息
map Map

地图对象

options Map.mouseOptions {} 可选

控制参数

属性值

enabledMoveTarget : boolean

是否开启鼠标移动事件的拾取矢量数据

moveDelay : number

鼠标移动事件的延迟毫秒数

默认值: 30

noPickEntity : boolean

是否不拾取数据

方法

clearMoveTargetDelay() → void

清除鼠标移动的clearTimeout延迟

返回值:

无

getCurrentMousePosition(position, pickedObject, skipPick) → Cesium.Cartesian3|undefined|null

获取 屏幕XY坐标 对应的 笛卡尔三维坐标

参数名称 类型 默认值 描述信息
position Cesium.Cartesian2

屏幕坐标

pickedObject object 可选

已拾取到的对象,传入后不再重复 scene.pick

skipPick boolean false 可选

调用方已完成拾取时跳过内部 scene.pick(每次 pick 都是一次渲染+回读)

返回值:

坐标

getPicked(event) → object|undefined

获取拾取到的Cesium选中对象

参数名称 类型 描述信息
event object

单击或鼠标移入事件对象

返回值:

获取拾取到的Cesium选中对象

pickImageryLayerFeatures(position, clampToTileset) → Promise.<*>

瓦片图层上的矢量对象,动态获取

参数名称 类型 描述信息
position LngLatPoint | Cesium.Cartesian3 | *

坐标

clampToTileset boolean 可选

是否为贴模型的瓦片图层

返回值:

完成时承诺

setOptions(options, funOptions) → MouseEvent

更新图层参数

参数名称 类型 描述信息
options object

与类的构造方法参数相同

funOptions object 可选

方法参数

参数名称 类型 默认值 描述信息
merge boolean true 可选

是否合并参数, 如是完整覆盖不合并老的options,请传入false

返回值:

当前对象本身,可以链式调用