From 0c8e9171680e32e16ea30d524f09ed3987eebc66 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Wed, 09 Apr 2025 11:21:15 +0800
Subject: [PATCH] feat: 巡检任务情况详情弹框

---
 src/views/Home/useMapAggregation/useMapAggregation.js |   53 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 28 insertions(+), 25 deletions(-)

diff --git a/src/views/Home/useMapAggregation/useMapAggregation.js b/src/views/Home/useMapAggregation/useMapAggregation.js
index 7d92182..1f6aeec 100644
--- a/src/views/Home/useMapAggregation/useMapAggregation.js
+++ b/src/views/Home/useMapAggregation/useMapAggregation.js
@@ -301,7 +301,7 @@
     // 遍历特征并添加实体
     featuresList.forEach((feature, index) => {
       if (!feature.position) return
-      const position = Cesium.Cartesian3.fromDegrees(feature.position[0], feature.position[1])
+      const position = Cesium.Cartesian3.fromDegrees(feature.position[0], feature.position[1],12000)
       viewer.entities.add({
         position: position,
         id: `aggregation-name-${index}`,
@@ -410,30 +410,33 @@
   // 左键单机事件
   const singleMachineEvent = async click => {
     const pickedObject = viewer.scene.pick(click.position)
-    if (Cesium.defined(pickedObject) && pickedObject.id) {
-      const entity = pickedObject.id
-      currentEntity = entity
-      positionC3 = entity?.position?._value
-      if (!positionC3) return
-      removeLabel()
-      const customData = entity.properties.customData._value.data
-      console.log('customData', customData)
-      switch (customData.type) {
-        case 'deviceAggregation':
-          viewer.scene.postRender.addEventListener(labelBoxRender)
-          break
-        // todo 待对接
-        case 'device':
-          store.commit('setSingleUavHome', { id: '123' })
-          break
-        case 'eventAggregation':
-          break
-        case 'event':
-          viewer.scene.postRender.addEventListener(labelBoxRender)
-          break
-        default:
-          break
-      }
+    if (!(Cesium.defined(pickedObject) && pickedObject.id)) return
+    const entity = pickedObject.id
+    currentEntity = entity
+    const entityPosition = entity?.position?._value
+    if (!entityPosition) return
+    if (entityPosition){
+      positionC3 = entityPosition
+    }
+    removeLabel()
+    const customData = entity?.properties?.customData?._value?.data
+    if (!customData) return
+    console.log('customData', customData)
+    switch (customData.type) {
+      case 'deviceAggregation':
+        viewer.scene.postRender.addEventListener(labelBoxRender)
+        break
+      // todo 待对接
+      case 'device':
+        store.commit('setSingleUavHome', { id: '123' })
+        break
+      case 'eventAggregation':
+        break
+      case 'event':
+        viewer.scene.postRender.addEventListener(labelBoxRender)
+        break
+      default:
+        break
     }
   }
 

--
Gitblit v1.9.3