refactor: 重命名卫星和地面站管理器函数,优化代码可读性

This commit is contained in:
严浩
2025-04-03 13:22:35 +08:00
parent 64e82fbb7f
commit 61e6b21d90
4 changed files with 9 additions and 17 deletions

View File

@ -2,8 +2,8 @@
import type { GroundStationState, SatelliteState } from './useHCesiumManager.types'; import type { GroundStationState, SatelliteState } from './useHCesiumManager.types';
import { useHCesiumManager } from './useHCesiumManager'; import { useHCesiumManager } from './useHCesiumManager';
import { useHCesiumViewerClsSatellite } from './useHCesiumManager.卫星'; import { useHCesiumManagerSatellite } from './useHCesiumManager.卫星';
import { useHCesiumViewerClsGroundStation } from './useHCesiumManager.站点'; import { useHCesiumManagerStation } from './useHCesiumManager.站点';
import 'cesium/Build/Cesium/Widgets/widgets.css'; import 'cesium/Build/Cesium/Widgets/widgets.css';
@ -17,14 +17,14 @@ const { hCesiumViewerManager } = useHCesiumManager('cesium-container'); // 获
// 2. 同步地面站实体 // 2. 同步地面站实体
// 将实例的 getter 和 props 的 getter 传递给组合函数 // 将实例的 getter 和 props 的 getter 传递给组合函数
useHCesiumViewerClsGroundStation( useHCesiumManagerStation(
() => hCesiumViewerManager, // 传递 Manager 实例的 getter () => hCesiumViewerManager, // 传递 Manager 实例的 getter
() => props.groundStationState?.groundStations, // 从新的 prop 中获取列表 () => props.groundStationState?.groundStations, // 从新的 prop 中获取列表
() => props.groundStationState?.selectedIds, // 从新的 prop 中获取选中 ID () => props.groundStationState?.selectedIds, // 从新的 prop 中获取选中 ID
); );
// 3. 同步卫星实体 // 3. 同步卫星实体
useHCesiumViewerClsSatellite( useHCesiumManagerSatellite(
() => hCesiumViewerManager, // 传递 Manager 实例的 getter () => hCesiumViewerManager, // 传递 Manager 实例的 getter
() => props.satelliteState?.satellites, // 传递卫星列表 getter () => props.satelliteState?.satellites, // 传递卫星列表 getter
() => props.satelliteState?.selectedIds, // 传递选中卫星 ID getter () => props.satelliteState?.selectedIds, // 传递选中卫星 ID getter

View File

@ -2,8 +2,6 @@ import { HCesiumManager } from './managers/HCesiumManager';
/** /**
* 管理 HCesiumViewerManager 实例的生命周期。 * 管理 HCesiumViewerManager 实例的生命周期。
* @param containerId - Cesium Viewer 容器的 DOM ID。
* @returns 返回包含 HCesiumViewerManager 实例的对象。
*/ */
export function useHCesiumManager(containerId: string) { export function useHCesiumManager(containerId: string) {
const hCesiumViewerManager = new HCesiumManager(); const hCesiumViewerManager = new HCesiumManager();

View File

@ -2,20 +2,17 @@
import type { MaybeRefOrGetter } from 'vue'; import type { MaybeRefOrGetter } from 'vue';
import type { HCesiumManager } from './managers/HCesiumManager'; // 导入新的 Viewer Manager import type { HCesiumManager } from './managers/HCesiumManager';
import type { I卫星 } from './managers/HCesiumManager.types'; // 类型定义保持不变 import type { I卫星 } from './managers/HCesiumManager.types';
import { SatelliteCalculator } from './calculators/SatelliteCalculator'; // 导入计算器 import { SatelliteCalculator } from './calculators/SatelliteCalculator'; // 导入计算器
import { HCesiumSatelliteManager } from './managers/HCesiumManager.卫星'; // 导入 Satellite Manager import { HCesiumSatelliteManager } from './managers/HCesiumManager.卫星'; // 导入 Satellite Manager
/** /**
* 管理 Cesium Viewer 中的卫星实体,根据选中的 ID 列表进行同步。 * 管理 Cesium Viewer 中的卫星实体,根据选中的 ID 列表进行同步。
* @param hCesiumViewerManager - HCesiumViewerManager 实例或其 getter。
* @param satelliteList - 包含所有可用卫星选项的数组或 getter。
* @param selectedSatelliteIds - 包含当前选中卫星 ID 的 Set 或 getter。
*/ */
export function useHCesiumViewerClsSatellite( export function useHCesiumManagerSatellite(
hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>, // 更新参数类型和名称 hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>,
satelliteList: MaybeRefOrGetter<Array<I卫星> | undefined>, satelliteList: MaybeRefOrGetter<Array<I卫星> | undefined>,
selectedSatelliteIds: MaybeRefOrGetter<Set<string> | undefined>, selectedSatelliteIds: MaybeRefOrGetter<Set<string> | undefined>,
) { ) {

View File

@ -9,11 +9,8 @@ import { HCesiumStationManager } from './managers/HCesiumManager.站点'; // 导
/** /**
* 管理 Cesium Viewer 中的地面站实体,根据选中的 ID 列表进行同步。 * 管理 Cesium Viewer 中的地面站实体,根据选中的 ID 列表进行同步。
* @param hCesiumViewerManager - HCesiumViewerManager 实例或其 getter。
* @param groundStationList - 包含所有可用地面站选项的数组或 getter。
* @param selectedStationIds - 包含当前选中地面站 ID 的 Set 或 getter。
*/ */
export function useHCesiumViewerClsGroundStation( export function useHCesiumManagerStation(
hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>, // 更新参数类型和名称 hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>, // 更新参数类型和名称
groundStationList: MaybeRefOrGetter<Array<I站点> | undefined>, groundStationList: MaybeRefOrGetter<Array<I站点> | undefined>,
selectedStationIds: MaybeRefOrGetter<Set<string> | undefined>, selectedStationIds: MaybeRefOrGetter<Set<string> | undefined>,