From bbee739452ba6dd855e903bf62296114025b3fac Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 06 Feb 2026 16:25:53 +0800
Subject: [PATCH] feat:区域划分及数据驾驶舱调整

---
 applications/drone-command/src/components/map-container/device-map-container.vue |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/applications/drone-command/src/components/map-container/device-map-container.vue b/applications/drone-command/src/components/map-container/device-map-container.vue
index 0e37663..6f48e5a 100644
--- a/applications/drone-command/src/components/map-container/device-map-container.vue
+++ b/applications/drone-command/src/components/map-container/device-map-container.vue
@@ -77,6 +77,7 @@
 const DETAIL_HEIGHT = 10000
 const POLYGON_HEIGHT_M = 0.2
 const DRONE_TRACK_DURATION_S = 30 * 60
+const FIXED_DRONE_TRACK_IDS = ['6000000000602', '6000000000601']
 
 const props = defineProps({
 	allDevices: {
@@ -718,7 +719,9 @@
 	droneTrackPolylineCollection.show = detailVisible.value
 	droneTrackRuntime = []
 	const baseTrackColor = Cesium.Color.fromCssColorString('red')
-		; (list || []).forEach((item, trackIndex) => {
+		; (FIXED_DRONE_TRACK_IDS || []).forEach((trackId, trackIndex) => {
+			const item = (list || []).find(entry => String(entry?.id) === String(trackId))
+			if (!item) return
 			const position = getDevicePosition(item)
 			if (!position) return
 			const points = buildSimulatedTrackPoints({ ...position, height: item.flightHeightM, trackIndex })
@@ -742,7 +745,7 @@
 				width: 3,
 				material: trackMaterial,
 			})
-			const droneId = `drone-alarm-${item?.alarmRecordId ?? item?.id ?? trackIndex}`
+			const droneId = `drone-alarm-${trackId}`
 			const startTime = viewer.clock.startTime
 			const stopTime = viewer.clock.stopTime
 			const positionProperty = new Cesium.SampledPositionProperty()

--
Gitblit v1.9.3