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