let handler = new Cesium.ScreenSpaceEventHandler (viewer.scene.canvas);
handler.setInputAction((movement) => {
//movement.position鼠标点击的屏幕的位置(x,y)
let primitive = viewer.scene.pick(movement.position);//获取当前点击元素
let id = primitive.id;//获取当前点击实体(entity.....)
let Cartesian3 = viewer.scene.globe.pick(viewer.camera.getPickRay(movement.position),viewer.scene);
if(Cartesian3){//转换经纬度
let cartographic = Cesium.Cartographic.fromCartesian(Cartesian3);
let lon = Cesium.Math.toDegrees(cartographic.longitude);
let lat = Cesium.Math.toDegrees(cartographic.latitude);
}
},Cesium.ScreenSpaceEventType.LEFT_CLICK)
Mouse click monitor coordinate conversion in Cesium
Guess you like
Origin blog.csdn.net/weixin_49666910/article/details/113518307
Recommended
Ranking