| | |
| | | * @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: |
| | | * |
| | |
| | | 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 |
| | |
| | | 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) |
| | | } |
| | | |
| | |
| | | }) |
| | | |
| | | // 路径线 |
| | | viewer.entities.add({ |
| | | let polylineEntity = viewer.entities.add({ |
| | | id: 'drone-job-wayline-polyline', |
| | | polyline: { |
| | | width: 4, |
| | |
| | | clampToGround: false, |
| | | }, |
| | | }) |
| | | |
| | | viewer.flyTo(polylineEntity, { |
| | | offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-60), 0), |
| | | duration: 0.5, |
| | | }) |
| | | } |
| | | |
| | | let viewInfoFrustum |