From a51171f691ec516929fbb29356ad9074d0439b6e Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Thu, 07 Mar 2024 17:32:45 +0800
Subject: [PATCH] update: 右键新增航线、事件编辑、kmz文件编辑

---
 src/utils/cesium/kmz.ts |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/utils/cesium/kmz.ts b/src/utils/cesium/kmz.ts
index ed14c43..fd1c3a8 100644
--- a/src/utils/cesium/kmz.ts
+++ b/src/utils/cesium/kmz.ts
@@ -2,6 +2,8 @@
 import { mode } from 'crypto-js'
 import JsZip from 'jszip'
 
+const noWmpl: string[] = ['Folder', 'Placemark', 'Point', 'coordinates']
+
 /**
  * @description: 读取kmz文件解析出kml文件
  * @param {string} filePath 文件地址
@@ -15,7 +17,10 @@
     .then((kmzZip) => {
       // 通过文件名找到 KML 文件
       const kmlFile = kmzZip.file(/\.kml$/i)[0]
-      return kmlFile.async('text')
+      return {
+        file: kmzZip,
+        content: kmlFile.async('text')
+      }
     })
 }
 
@@ -47,11 +52,14 @@
     if (Object.prototype.toString.call(settingParmas[key]) === '[object Object]') {
       let parmaStr = ''
       Object.keys(settingParmas[key]).forEach((v) => {
-        parmaStr += `<wpml:${v}>${settingParmas[key][v]}</wpml:${v}>`
+        const xml = noWmpl.includes(key) ? `<${v}>${settingParmas[key][v]}</${v}>` : `<wpml:${v}>${settingParmas[key][v]}</wpml:${v}>`
+        parmaStr += xml
       })
-      paramGroup += `<wpml:${key}>${parmaStr}</wpml:${key}>`
+      const xml = noWmpl.includes(key) ? `<${key}>${parmaStr}</${key}>` : `<wpml:${key}>${parmaStr}</wpml:${key}>`
+      paramGroup += xml
     } else {
-      paramGroup += `<wpml:${key}>${settingParmas[key]}</wpml:${key}>`
+      const xml = noWmpl.includes(key) ? `<${key}>${settingParmas[key]}</${key}>` : `<wpml:${key}>${settingParmas[key]}</wpml:${key}>`
+      paramGroup += xml
     }
   })
   return paramGroup

--
Gitblit v1.9.3