From 5a69629f352aa39f14cc1448c708701f3799eed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Thu, 3 Apr 2025 15:12:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=9C=B0=E9=9D=A2?= =?UTF-8?q?=E7=AB=99=E5=AE=9E=E4=BD=93=E5=88=9B=E5=BB=BA=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E7=AE=A1=E7=90=86=E5=99=A8=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calculators/SatelliteCalculator.ts | 2 +- .../h-cesium-viewer/h-cesium-viewer.vue | 8 +- .../managers/HCesiumManager.ts | 1 + .../managers/HCesiumManager.types.ts | 2 + .../managers/HCesiumManager.卫星.ts | 163 ++++++++++-------- .../managers/HCesiumManager.站点.ts | 40 +++-- .../h-cesium-viewer/useHCesiumManager.卫星.ts | 2 - .../h-cesium-viewer/useHCesiumManager.站点.ts | 18 +- src/pages/cesium-viewer.page.vue | 84 +++++---- 9 files changed, 183 insertions(+), 137 deletions(-) diff --git a/src/components/h-cesium-viewer/calculators/SatelliteCalculator.ts b/src/components/h-cesium-viewer/calculators/SatelliteCalculator.ts index f4694e0..f51b831 100644 --- a/src/components/h-cesium-viewer/calculators/SatelliteCalculator.ts +++ b/src/components/h-cesium-viewer/calculators/SatelliteCalculator.ts @@ -24,7 +24,7 @@ export class SatelliteCalculator { * @returns 解析成功返回 SatRec 对象,否则返回 null。 */ parseTle(tle: string, satelliteId: string): null | SatRec { - const tleLines = tle.trim().split('\n'); + const tleLines = tle.trim().split('\n') as [string, string, string]; if (tleLines.length < 3) { console.error(`无效的 TLE 格式 (ID: ${satelliteId}): TLE 字符串至少需要三行`); return null; diff --git a/src/components/h-cesium-viewer/h-cesium-viewer.vue b/src/components/h-cesium-viewer/h-cesium-viewer.vue index 064f008..6ead665 100644 --- a/src/components/h-cesium-viewer/h-cesium-viewer.vue +++ b/src/components/h-cesium-viewer/h-cesium-viewer.vue @@ -1,5 +1,5 @@ @@ -122,21 +137,17 @@ const selectedStationIdsArray = computed({
添加随机站点 - 移除最后一个 - 清空所有 - 当前站点数: {{ groundStationState.stations.length }} - | 选中站点数: {{ groundStationState.selectedIds.size }} + 当前站点数: {{ stationState.stations.length }} + | 选中站点数: {{ stationState.selectedIds.size }}
-
+
选择要显示的站点:
@@ -144,17 +155,22 @@ const selectedStationIdsArray = computed({ - 当前卫星数: {{ satelliteState.satellites.length }} - | 选中卫星数: {{ satelliteState.selectedIds.size }} -
- 选择要显示的卫星: +
+
+ 当前卫星数: {{ satelliteState.satellites.length }} + | 选中卫星数: {{ satelliteState.selectedIds.size }} +
+ +
+
+ 选择要显示的卫星:
- +
叠加 UI 示例