From 32e51ed4e7a1ca073efb46eb1af8e1b167802d5b Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sat, 14 Jun 2025 14:16:38 +0800
Subject: [PATCH] feat:智飞工单已审核通过的工单详情,地图航线显示处理

---
 src/hooks/useRouteLine/useRouteLine.js |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/hooks/useRouteLine/useRouteLine.js b/src/hooks/useRouteLine/useRouteLine.js
index 3397ee7..296846d 100644
--- a/src/hooks/useRouteLine/useRouteLine.js
+++ b/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: {

--
Gitblit v1.9.3