import * as Cesium from 'cesium'; import cesiumOperation from '@/utils/cesium-tsa'; import { analyzeKmzFile, XMLToJSON } from '@/utils/cesium/kmz.js' import { cartesian3Convert, getCenterPoint, getLnglatDist } from '@/utils/cesium/mapUtil.js' import { getLnglatAltitude, getPositionsHeight } from '@/utils/cesium/mapUtil' const { addPoint, getEntityById, removeById, removeAllPoint, addLeftClickEvent, removeLeftClickEvent, addRightClickEvent, removeRightClickEvent, flyTo, pointInitEvent, pointUnInitEvent } = cesiumOperation() /** * * @param { 单点航线 相关功能} url */ export const initPointWayline = (url) => { const { viewer } = cesiumOperation(); // 解析kmz文件 const parsingFiles = async (url) => { const { fileInfoObj } = analyzeKmzFile(`${url}?_t=${new Date().getTime()}`); const xmlStr = fileInfoObj['wpmz/template.kml'] const xmlJson = XMLToJSON(xmlStr)?.['Document'] if (xmlJson.Folder.Placemark.length) return; drawWayline(xmlJson) }; // 在地图上画线 const drawWayline = (xmlJson) => { const { Folder } = xmlJson }; };