forked from drone/command-center-dashboard

shuishen
2025-04-20 3a2e0fb29929ebf6da0715382f479858acd72ac9
航线加载后初始化定位调整
1 files modified
17 ■■■■ changed files
src/hooks/useTaskWayline/useTaskWayline.js 17 ●●●● patch | view | raw | blame | history
src/hooks/useTaskWayline/useTaskWayline.js
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2025-04-19 14:24:34
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2025-04-20 17:20:39
 * @LastEditTime: 2025-04-20 17:53:08
 * @FilePath: \command-center-dashboard\src\hooks\useTaskWayline\useTaskWayline.js
 * @Description:
 *
@@ -20,10 +20,6 @@
import { Cartesian3 } from 'cesium'
import aircraftGltf from '@/assets/gltf/aircraft.gltf'
import CreateFrustum from '@/utils/cesium/frustum/CreateFrustum'
let EBizCode = {
  FlightTaskProgress: 'flighttask_progress'
}
export function useTaskWayline () {
  let viewer = null
@@ -48,8 +44,8 @@
    const waylinesXMLJSON = XMLToJSON(waylinesXML)?.['Document']
    const waylinesXMLObj = removeTextKey(waylinesXMLJSON.Folder)
    if (!waylinesXMLObj.Placemark.length) return
    const allPoint = waylinesXMLObj.Placemark.map(item => item.Point.coordinates.split(','))
    flyVisual(allPoint, viewer)
    // const allPoint = waylinesXMLObj.Placemark.map(item => item.Point.coordinates.split(','))
    // flyVisual(allPoint, viewer)
    drawWayline(waylinesXMLObj)
  }
@@ -85,7 +81,7 @@
    })
    // 路径线
    viewer.entities.add({
    let polylineEntity = viewer.entities.add({
      id: 'drone-job-wayline-polyline',
      polyline: {
        width: 4,
@@ -99,6 +95,11 @@
        clampToGround: false,
      },
    })
    viewer.flyTo(polylineEntity, {
      offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-60), 0),
      duration: 0.5,
    })
  }
  let viewInfoFrustum