From c6f47c873044d8bcd527d22063997a7f0ae14c43 Mon Sep 17 00:00:00 2001
From: Zzc <1373857752@qq.com>
Date: Wed, 26 Nov 2025 18:05:35 +0800
Subject: [PATCH] =?UTF-8?q?feat(3d-situational-awareness):=20=E9=9B=86?=
=?UTF-8?q?=E6=88=90=E9=AB=98=E5=BE=B7=E5=9C=B0=E5=9B=BE=E8=B7=AF=E7=BA=BF?=
=?UTF-8?q?=E8=A7=84=E5=88=92=E7=94=A8=E4=BA=8E=E5=BA=94=E6=80=A5=E8=B0=83?=
=?UTF-8?q?=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
添加高德地图路线规划、路线可视化、紧急点选择及模拟标记的可组合项。
更新紧急调度逻辑,使用高德地图API计算动态路线,并在无法获取路线时回退至直线路径。
通过基于路线的移动和脉冲控制增强实体动画效果。
增加地理工具、API客户端及路由功能的诊断工具。
---
.../components/LeftPanel/index.vue | 14 +-
.../composables/useAmapRouting.js | 169 +++++++
.../composables/useEmergencyDispatch.js | 214 +++++++-
.../composables/useEmergencyRouteSelection.js | 185 +++++++
.../composables/useEntityAnimation.js | 262 +++++++++-
.../composables/useRouteVisualization.js | 293 +++++++++++
.../composables/useSimulatedMarkers.js | 196 ++++++++
.../config/amap.js | 48 ++
.../constants/routeStyles.js | 84 ++++
.../3DSituationalAwarenessRefactor/index.vue | 461 ++++++++++++------
.../utils/amapApi.js | 178 +++++++
.../utils/diagnoseAmap.js | 171 +++++++
.../utils/geoUtils.js | 154 ++++++
13 files changed, 2276 insertions(+), 153 deletions(-)
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/composables/useAmapRouting.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/composables/useEmergencyRouteSelection.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/composables/useRouteVisualization.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/composables/useSimulatedMarkers.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/config/amap.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/constants/routeStyles.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/utils/amapApi.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/utils/diagnoseAmap.js
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/utils/geoUtils.js
diff --git a/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
index a4662f1..3eec0e4 100644
--- a/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
+++ b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
@@ -21,7 +21,11 @@
-
+
{
console.log('[LeftPanel] 快速匹配标题被点击')
emit('force-preset-toggle')
}
+
+/**
+ * 处理快速响应面板标题点击事件
+ */
+const handleQuickResponseToggle = () => {
+ console.log('[LeftPanel] 快速响应标题被点击')
+ emit('quick-response-toggle')
+}