From a6dd3616d6f958c68a0147603bcd6257d3b372f3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 30 Jan 2026 17:17:03 +0800
Subject: [PATCH] feat:数据驾驶舱区域显示增加过滤条件

---
 applications/drone-command/src/components/map-container/device-map-container.vue |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 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 659f8ca..b29a9f4 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
@@ -60,6 +60,7 @@
 import jaGeojsonRaw from '@/assets/geojson/ja.geojson?raw'
 import DevicePopup from './components/DevicePopup.vue'
 import DronePopup from './components/DronePopup.vue'
+import dayjs from 'dayjs'
 import {
 	createDroneTrackMaterial,
 	createRadialGradientMaterial,
@@ -117,6 +118,7 @@
 let droneTrackTickHandler = null
 let droneTrackStartTime = null
 let droneTrackRuntime = []
+let mapReadyHandled = false
 let favoritePulseRafId = null
 let favoritePulseStartAt = 0
 let favoritePulseElapsed = 0
@@ -968,7 +970,10 @@
 const loadPartitions = async () => {
 	if (!viewer) return
 	try {
-		const res = await fwAreaDivideListApi()
+		const res = await fwAreaDivideListApi({
+			isSetSceneManage: 1,
+			flyTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
+		})
 		await renderPartitions(res?.data?.data ?? [])
 	} catch (error) {
 		await renderPartitions([])
@@ -1201,6 +1206,8 @@
 }
 
 const handleMapReady = ({ viewer: mapViewer, publicCesium: mapPublic }) => {
+	if (mapReadyHandled) return
+	mapReadyHandled = true
 	viewer = mapViewer
 	publicCesium = mapPublic
 	ensureCockpitPrimitiveLayer()

--
Gitblit v1.9.3