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') +}