Mouse click monitor coordinate conversion in Cesium

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)

Guess you like

Origin blog.csdn.net/weixin_49666910/article/details/113518307