基于canvas事件 -- Cesium.ScreenSpaceEventType
| 事件类型 | 含义 |
| LEFT_CLICK |
单击 |
| LEFT_DOUBLE_CLICK |
双击 |
| LEFT_DOWN |
左键按下 |
| LEFT_UP |
左键弹起 |
| 事件类型 | 含义 |
| MIDDLE_CLICK |
单击 |
| MIDDLE_DOWN |
按下 |
| MIDDLE_UP |
弹起 |
| 事件类型 | 含义 |
| RIGHT_CLICK |
单击 |
| RIGHT_DOWN |
按下 |
| RIGHT_UP |
弹起 |
| 事件类型 | 含义 |
| PINCH_START |
双指开始事件 |
| PINCH_END |
双指结束事件 |
| PINCH_MOVE |
双指更改事件 |
| 事件类型 | 含义 |
| MOUSE_MOVE |
鼠标移动事件 |
| WHEEL |
鼠标滚轮事件 |
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
let eventType= Cesium.ScreenSpaceEventType.LEFT_CLICKhandler.setInputAction(event=>{ console.log(event);}, eventType);
handler.removeInputAction(eventType)
相机事件 -- Cesium.CameraEventType
| 事件类型 | 含义 |
| LEFT_DRAG |
按住鼠标左键,然后移动鼠标并释放按钮 |
| MIDDLE_DRAG |
按住鼠标中键,然后移动鼠标并释放按钮 |
| PINCH |
触摸表面上的双指触摸 |
| RIGHT_DRAG |
按住鼠标右键,然后移动鼠标并释放按钮 |
| WHEEL |
滚动鼠标中键 |
function callbackFunc(event){ cosnole.log(event)}
viewer.scene.camera.moveStart.addEventListender(callbackFunc)viewer.scene.camera.moveEnd.addEventListender(callbackFunc)
viewer.scene.camera.moveStart.removeEventListender(callbackFunc)viewer.scene.camera.moveEnd.removeEventListender(callbackFunc)
渲染事件
function callbackFunc(event){ cosnole.log(event)}viewer.scene.preRender.addEventListender(callbackFunc)viewer.scene.preRender.removeEventListender(callbackFunc)
viewer.scene.preUpdate.addEventListender(callbackFunc)viewer.scene.preUpdate.removeEventListender(callbackFunc)
viewer.scene.postRender.addEventListender(callbackFunc)viewer.scene.postRender.removeEventListender(callbackFunc)
viewer.scene.postUpdate.addEventListender(callbackFunc)viewer.scene.postUpdate.removeEventListender(callbackFunc)