guonan
2025-07-08 b040d81c856a77f280b38037e78a8b6a8bdb31ab
src/utils/map.js
@@ -1,5 +1,8 @@
import { showDeviceDetail, deviceDetail, className, dialogPositon } from "@/store";
import { componentToSlot } from "element-plus/es/components/table-v2/src/utils.mjs";
import { useSimStore } from '@/store/simulation'
export function addTerrain(url) {
  // console.log("加载地形");
  var terrainProvider = new Cesium.CesiumTerrainProvider({
@@ -84,7 +87,7 @@
  // 如果已经存在该 id 的 entity,则跳过创建
  if (pointEntityMap.has(id)) {
    clearAllPoints()
    console.log(`点 ${id} 已存在,跳过创建`);
    console.log(`点 ${id} 已存在,已清除重建`);
  }
  let position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height || 50);
@@ -196,8 +199,19 @@
    if (Cesium.defined(picked) && id) {
      const entity = picked?.id;
      console.log(entity.attrs, 'attrsattrsattrs')
      if (entity && entity.className) {
      const simStore = useSimStore()
      if (entity && !simStore.openDia) {
        let obj = {
          deviceName: entity.attrs.deviceName,
          latitude: entity.attrs.latitude,
          longitude: entity.attrs.longitude
        }
        simStore.selectNWJ = obj
        showDeviceDetail.value = false;
        console.log(simStore.selectNWJ, 'map.js点击泥位计')
      }
      if (entity && entity.className && simStore.openDia) {
        showDeviceDetail.value = true;
        deviceDetail.value = entity.attrs;
        className.value = entity.className;