From 7d9fb50b4e444ba3afec098ad031e93b4e9ee9ee Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Wed, 29 Nov 2023 10:20:26 +0800
Subject: [PATCH] 航线库修改/api打包后可修改

---
 src/pages/page-web/projects/tsa.vue |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/pages/page-web/projects/tsa.vue b/src/pages/page-web/projects/tsa.vue
index 8417112..7802d04 100644
--- a/src/pages/page-web/projects/tsa.vue
+++ b/src/pages/page-web/projects/tsa.vue
@@ -275,7 +275,7 @@
 
 <script lang="ts" setup>
 import * as Cesium from 'cesium'
-import { computed, onMounted, reactive, ref, watch, WritableComputedRef } from 'vue'
+import { computed, onMounted, reactive, ref, watch, onUnmounted } from 'vue'
 import { EDeviceTypeName, ELocalStorageKey } from '/@/types'
 import rc from '/@/assets/icons/rc.png'
 import { OnlineDevice, EModeCode, OSDVisible, EDockModeCode, DeviceOsd, EDockModeText, EModeText } from '/@/types/device'
@@ -292,6 +292,7 @@
 import { EHmsLevel } from '/@/types/enums'
 import { cesiumOperation } from '/@/hooks/use-cesium-tsa'
 import { convertTimestampToDate, getDateFromTimestamp, isToday, setTodayTime } from '/@/utils/time'
+import { parseJsonFile } from '/@/utils/geo-utils'
 let droneEntity: any
 
 const { appContext } = getCurrentInstance()
@@ -372,6 +373,10 @@
       }
       cesium.addPoint(setting)
       // 无人机路线轨迹
+      // 判断是否存在done_route
+      if (cesium.getEntityById('drone_route')) {
+        cesium.removeById('drone_route')
+      }
       const routeTrajectory = {
         longitude: 115.85666327144976,
         latitude: 28.62452712442823,
@@ -408,13 +413,14 @@
     const setting = {
       longitude: data.dockInfo[data.currentSn].basic_osd?.longitude,
       latitude: data.dockInfo[data.currentSn].basic_osd?.latitude,
+      id: `drone_dock_${new Date().getTime()}`,
       billboard: {
         image: getResource('dock.png'),
         outlineWidth: 0,
         width: 36,
         height: 36,
         scale: 1.0,
-      }
+      },
     }
     cesium.addPoint(setting)
     // cesium.flyTo(setting)
@@ -458,6 +464,10 @@
   previousPositions.value = []
 })
 
+onUnmounted(() => {
+  cesium.removeAllPoint()
+})
+
 function getOnlineTopo () {
   getDeviceTopo(workSpaceId.value).then((res) => {
     if (res.code !== 0) {

--
Gitblit v1.9.3