Cesium事件

Cesium事件

一、基于canvas事件

1.1 左

编号 事件类型 含义
1 Cesium.ScreenSpaceEventType.LEFT_CLICK 鼠标左键单击事件
2 Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK 鼠标左键双击事件
3 Cesium.ScreenSpaceEventType.LEFT_DOWN 鼠标左键按下事件
4 Cesium.ScreenSpaceEventType.LEFT_UP 鼠标左键弹起事件

1.2 中

编号 事件类型 含义
5 Cesium.ScreenSpaceEventType.MIDDLE_CLICK 鼠标中键单击事​​件
3 Cesium.ScreenSpaceEventType.MIDDLE_DOWN 鼠标中键按下事件
4 Cesium.ScreenSpaceEventType.MIDDLE_UP 鼠标中键弹起事件

1.3 右

编号 事件类型 含义
1 Cesium.ScreenSpaceEventType.RIGHT_CLICK 鼠标右键单击事件
3 Cesium.ScreenSpaceEventType.RIGHT_DOWN 鼠标右键按下事件
4 Cesium.ScreenSpaceEventType.RIGHT_UP 鼠标右键弹起事件

1.4 双指触摸

编号 事件类型 含义
1 Cesium.ScreenSpaceEventType.PINCH_START 双指开始事件
3 Cesium.ScreenSpaceEventType.PINCH_END 双指结束事件
4 Cesium.ScreenSpaceEventType.PINCH_MOVE 双指更改事件

1.5 其他

编号 事件类型 含义
1 Cesium.ScreenSpaceEventType.MOUSE_MOVE 鼠标移动事件
3 Cesium.ScreenSpaceEventType.WHEEL 鼠标滚轮事件
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
/***
 * @param handler {Funciton} - 处理事件
 * @param CameraEventType {Number} - 从上述相机相机事件类型中选取
 */
handler.setInputAction(handler:Function, CameraEventType:Number);

二、相机事件

编号 事件类型 含义
1 Cesium.CameraEventType.LEFT_DRAG 按住鼠标左键,然后移动鼠标并释放按钮
2 Cesium.CameraEventType.MIDDLE_DRAG 按住鼠标中键,然后移动鼠标并释放按钮。
3 Cesium.CameraEventType.PINCH 触摸表面上的双指触摸。
4 Cesium.CameraEventType.RIGHT_DRAG 按住鼠标右键,然后移动鼠标并释放按钮
5 Cesium.CameraEventType.WHEEL 滚动鼠标中键。
/***
 * @param handler {Funciton} - 相机开始移动处理事件
 */
viewer.scene.camera.moveStart.addEventListender(handler:Function)
/***
 * @param handler {Funciton} - 相机停止移动处理事件
 */
viewer.scene.camera.moveEnd.addEventListender(handler:Function)

三、实时渲染事件

var renderEnd = viewer.scene.postRender.addEventListender(handler:Function)

你可能感兴趣的:(前端)