From aec00ecc093be803860c8675cbe1c4c776a7cb4e Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Tue, 19 Mar 2024 17:49:21 +0800
Subject: [PATCH] update: 新建航线、事件编辑、kmz文件问题修改

---
 src/pages/page-web/projects/components/route-edit/index.vue |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/pages/page-web/projects/components/route-edit/index.vue b/src/pages/page-web/projects/components/route-edit/index.vue
index dc41084..b9955d6 100644
--- a/src/pages/page-web/projects/components/route-edit/index.vue
+++ b/src/pages/page-web/projects/components/route-edit/index.vue
@@ -75,18 +75,15 @@
 </template>
 
 <script setup lang="ts">
-import _, { template } from 'lodash'
+import _ from 'lodash'
 import * as Cesium from 'cesium'
 import setting from './components/setting.vue'
 import useKmzTsa, { kmlStr, template as xmlTemplate } from '/@/utils/cesium/use-kmz-tsa'
-import { ref, reactive, defineEmits, defineProps, watch, onMounted } from 'vue'
+import { ref, defineEmits, defineProps, watch, onMounted } from 'vue'
 import { ArrowLeftOutlined, CaretDownOutlined, SaveOutlined } from '@ant-design/icons-vue'
 import { cesiumOperation } from '/@/hooks/use-cesium-tsa'
 import { useMyStore } from '/@/store'
-import ImageTrailMaterial from '/@/utils/cesium/ImageTrailMaterial'
 import useMapDraw, { kmlEntities as globalEntities, selectPointIndex as pointIdx } from '/@/utils/cesium/use-map-draw'
-import { getKmlParams } from '/@/utils/cesium/kmz'
-import { getHaeHeight } from '/@/utils/cesium/mapUtils'
 import contextMenu from './components/content-menu.vue'
 const store = useMyStore()
 const { appContext }: any = getCurrentInstance()
@@ -142,6 +139,7 @@
 
 const loadCompleted = ref<boolean>(false)
 
+// 编辑时初始化
 const initDrawRoute = () => {
   const options = {
     camera: global.$viewer.scene.camera,
@@ -184,6 +182,12 @@
       addMapPointEvent()
     }
   })
+}
+// 新建航线初始化
+const initCreateRoute = () => {
+  mapDraw = useMapDraw('', [], '', global)
+  const xml = kmzUtils.generateXML(xmlTemplate.value)
+  mapDraw.drawWayline([], xml)
 }
 
 // 创建广告牌
@@ -494,7 +498,12 @@
 onMounted(() => {
   // 清空画布
   clearCesiumMap()
-  initDrawRoute()
+  console.log(!!filePath.value)
+  if (filePath.value) {
+    initDrawRoute()
+  } else {
+    initCreateRoute()
+  }
 })
 
 onUnmounted(() => {

--
Gitblit v1.9.3