首先基于事件触发捕捉位置信息,一般是Cesium.ScreenSpaceEventType.MOUSE_MOVE
,也可以是Cesium.ScreenSpaceEventType.LEFT_CLICK
或者Cesium.ScreenSpaceEventType.RIGHT_CLICK
1 | this.mouseHandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); |
根据场景加载数据和需求,大部分情况下,我们拾取的是模型表面位置,所以使用方法一。
1 | // 方式一: 从场景的深度缓冲区中拾取相应的位置,可以采集entity,primitive,3dtile |