吉安感知网项目-前端
罗广辉
2026-01-29 d3651750941ef1d19fe165b9514cc7e0e89e564a
applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue
@@ -201,17 +201,17 @@
}
function LeftClickEvent(click) {
   const pos = click.position // Cartesian2 屏幕坐标
   // 屏幕坐标 -> 椭球面坐标(不考虑地形/模型)
   const cartesian3 = viewer.camera.pickEllipsoid(pos, viewer.scene.globe.ellipsoid)
   if (!cartesian3) {
      return { longitude: 112, latitude: 23 }
   const pos = click.position
   // 优先使用 pickPosition 获取贴地坐标(包含地形高度)
   let cartesian3 = viewer.scene.pickPosition(pos)
   // 如果 pickPosition 失败,回退到 pickEllipsoid
   if (!cartesian3 || !Cesium.defined(cartesian3)) {
      cartesian3 = viewer.camera.pickEllipsoid(pos, viewer.scene.globe.ellipsoid)
   }
   // 椭球面坐标 -> 经纬度
   if (!cartesian3) return
   const carto = Cesium.Cartographic.fromCartesian(cartesian3)
   const longitude = Cesium.Math.toDegrees(carto.longitude)
   const latitude = Cesium.Math.toDegrees(carto.latitude)
   // 直接更新 formData
   formData.value.longitude = _.round(longitude, 6)
   formData.value.latitude = _.round(latitude, 6)
   getLocationName(longitude, latitude)
@@ -225,10 +225,11 @@
            width: 20,
            height: 20,
            verticalOrigin: Cesium.VerticalOrigin.CENTER,
            heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
         },
         label: {
            text: `${longitude.toFixed(6)}, ${latitude.toFixed(6)}`,
            ...labelParams
            ...labelParams,
         },
      })
   } else {
@@ -247,10 +248,11 @@
            width: 20,
            height: 20,
            verticalOrigin: Cesium.VerticalOrigin.CENTER,
            heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
         },
         label: {
            text: `${longitude.toFixed(6)}, ${latitude.toFixed(6)}`,
            ...labelParams
            ...labelParams,
         },
      })
   } else {