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)