无人机管理后台前端(已迁走)
shuishen
2025-06-14 32e51ed4e7a1ca073efb46eb1af8e1b167802d5b
src/hooks/useRouteLine/useRouteLine.js
@@ -33,6 +33,7 @@
      execute_height_mode: '',
      auto_flight_speed: '',
      wayline_type: '',
      infos: {}
   })
   const routeLineListClick = async data => {
@@ -42,7 +43,7 @@
      await renderRouteLine(data.data)
   }
   async function renderPreviewLine (kmzUrl, wayline_type, cb = () => { }) {
   async function renderPreviewLine (kmzUrl, wayline_type, cb = () => { }, infos = {}) {
      resetCurRouteLineData()
      const { pointPlacemark, polygonList, templateType, startPoint, execute_height_mode, auto_flight_speed } =
@@ -55,6 +56,7 @@
         execute_height_mode,
         auto_flight_speed,
         wayline_type,
         infos: infos
      }
      cb(curRouteLineData.value.polygonList.map(item => [Number(item[0]), Number(item[1])]))
@@ -130,8 +132,6 @@
         })
      }
      let pointList = handlePointListForKmz({
         placemark: data,
         startPoint: curRouteLineData.value.startPoint,
@@ -141,7 +141,14 @@
      pointList.shift()
      const routePositions = pointList.map(i => Cesium.Cartesian3.fromDegrees(Number(i.longitude), Number(i.latitude), Number(i.height)))
      let dronePosition = {}
      if (JSON.stringify(curRouteLineData.value.infos) != '{}') dronePosition = {
         longitude: curRouteLineData.value.infos[0].longitude,
         latitude: curRouteLineData.value.infos[0].latitude,
         height: curRouteLineData.value.infos[0].height || 0,
      }
      const routePositions = [dronePosition, ...pointList].map(i => Cesium.Cartesian3.fromDegrees(Number(i.longitude), Number(i.latitude), Number(i.height)))
      previewDataSource.entities.add({
         polyline: {