From 8ad1c6e9e96cefab5368103752708f44ba8a30fb Mon Sep 17 00:00:00 2001 From: ctw <1051735452@qq.com> Date: Thu, 5 Feb 2026 10:56:25 +0800 Subject: [PATCH] =?UTF-8?q?K=E6=97=B6=E5=92=8C=E7=AE=80=E5=8D=95=E7=9A=84?= =?UTF-8?q?=E8=88=AA=E7=BA=BF=E5=8A=A8=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/views/cesiumMap/index.vue | 16 + ruoyi-ui/src/views/childRoom/RightPanel.vue | 13 +- ruoyi-ui/src/views/childRoom/TopHeader.vue | 34 +- ruoyi-ui/src/views/childRoom/index.vue | 394 ++++++++++++++++++++-- ruoyi-ui/src/views/dialogs/WaypointEditDialog.vue | 59 +++- 5 files changed, 467 insertions(+), 49 deletions(-) diff --git a/ruoyi-ui/src/views/cesiumMap/index.vue b/ruoyi-ui/src/views/cesiumMap/index.vue index cf4a945..37896eb 100644 --- a/ruoyi-ui/src/views/cesiumMap/index.vue +++ b/ruoyi-ui/src/views/cesiumMap/index.vue @@ -562,6 +562,22 @@ export default { } this.allEntities = this.allEntities.filter(item => item.id !== routeId && item.id !== `route-platform-${routeId}`); }, + /** 动态推演:更新某条航线的平台图标位置(position: { lng, lat, alt } 或 Cesium.Cartesian3) */ + updatePlatformPosition(routeId, position) { + if (!this.viewer) return; + const entity = this.viewer.entities.getById(`route-platform-${routeId}`); + if (!entity || !entity.position) return; + let cartesian; + if (position && position.x !== undefined && position.y !== undefined && position.z !== undefined) { + cartesian = position; + } else if (position && position.lng != null && position.lat != null) { + const alt = position.alt != null ? Number(position.alt) : 0; + cartesian = Cesium.Cartesian3.fromDegrees(Number(position.lng), Number(position.lat), alt); + } else { + return; + } + entity.position = cartesian; + }, checkCesiumLoaded() { if (typeof Cesium === 'undefined') { console.error('Cesium未加载,请检查CDN链接'); diff --git a/ruoyi-ui/src/views/childRoom/RightPanel.vue b/ruoyi-ui/src/views/childRoom/RightPanel.vue index d972568..3187dc1 100644 --- a/ruoyi-ui/src/views/childRoom/RightPanel.vue +++ b/ruoyi-ui/src/views/childRoom/RightPanel.vue @@ -85,7 +85,7 @@
航线的任务时间将以此 K 时为基准进行加减;航点表时间为相对 K 的分钟数。房主/管理员可随时再次点击「作战时间」修改 K 时。
+