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)
Cesium中鼠标点击监听坐标转换
猜你喜欢
转载自blog.csdn.net/weixin_49666910/article/details/113518307
今日推荐
周排行