refactor: 重命名卫星和地面站管理器函数,优化代码可读性
This commit is contained in:
@ -2,8 +2,8 @@
|
||||
import type { GroundStationState, SatelliteState } from './useHCesiumManager.types';
|
||||
|
||||
import { useHCesiumManager } from './useHCesiumManager';
|
||||
import { useHCesiumViewerClsSatellite } from './useHCesiumManager.卫星';
|
||||
import { useHCesiumViewerClsGroundStation } from './useHCesiumManager.站点';
|
||||
import { useHCesiumManagerSatellite } from './useHCesiumManager.卫星';
|
||||
import { useHCesiumManagerStation } from './useHCesiumManager.站点';
|
||||
|
||||
import 'cesium/Build/Cesium/Widgets/widgets.css';
|
||||
|
||||
@ -17,14 +17,14 @@ const { hCesiumViewerManager } = useHCesiumManager('cesium-container'); // 获
|
||||
|
||||
// 2. 同步地面站实体
|
||||
// 将实例的 getter 和 props 的 getter 传递给组合函数
|
||||
useHCesiumViewerClsGroundStation(
|
||||
useHCesiumManagerStation(
|
||||
() => hCesiumViewerManager, // 传递 Manager 实例的 getter
|
||||
() => props.groundStationState?.groundStations, // 从新的 prop 中获取列表
|
||||
() => props.groundStationState?.selectedIds, // 从新的 prop 中获取选中 ID
|
||||
);
|
||||
|
||||
// 3. 同步卫星实体
|
||||
useHCesiumViewerClsSatellite(
|
||||
useHCesiumManagerSatellite(
|
||||
() => hCesiumViewerManager, // 传递 Manager 实例的 getter
|
||||
() => props.satelliteState?.satellites, // 传递卫星列表 getter
|
||||
() => props.satelliteState?.selectedIds, // 传递选中卫星 ID getter
|
||||
|
@ -2,8 +2,6 @@ import { HCesiumManager } from './managers/HCesiumManager';
|
||||
|
||||
/**
|
||||
* 管理 HCesiumViewerManager 实例的生命周期。
|
||||
* @param containerId - Cesium Viewer 容器的 DOM ID。
|
||||
* @returns 返回包含 HCesiumViewerManager 实例的对象。
|
||||
*/
|
||||
export function useHCesiumManager(containerId: string) {
|
||||
const hCesiumViewerManager = new HCesiumManager();
|
||||
|
@ -2,20 +2,17 @@
|
||||
|
||||
import type { MaybeRefOrGetter } from 'vue';
|
||||
|
||||
import type { HCesiumManager } from './managers/HCesiumManager'; // 导入新的 Viewer Manager
|
||||
import type { I卫星 } from './managers/HCesiumManager.types'; // 类型定义保持不变
|
||||
import type { HCesiumManager } from './managers/HCesiumManager';
|
||||
import type { I卫星 } from './managers/HCesiumManager.types';
|
||||
|
||||
import { SatelliteCalculator } from './calculators/SatelliteCalculator'; // 导入计算器
|
||||
import { HCesiumSatelliteManager } from './managers/HCesiumManager.卫星'; // 导入 Satellite Manager
|
||||
|
||||
/**
|
||||
* 管理 Cesium Viewer 中的卫星实体,根据选中的 ID 列表进行同步。
|
||||
* @param hCesiumViewerManager - HCesiumViewerManager 实例或其 getter。
|
||||
* @param satelliteList - 包含所有可用卫星选项的数组或 getter。
|
||||
* @param selectedSatelliteIds - 包含当前选中卫星 ID 的 Set 或 getter。
|
||||
*/
|
||||
export function useHCesiumViewerClsSatellite(
|
||||
hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>, // 更新参数类型和名称
|
||||
export function useHCesiumManagerSatellite(
|
||||
hCesiumViewerManager: MaybeRefOrGetter<HCesiumManager | null>,
|
||||
satelliteList: MaybeRefOrGetter<Array<I卫星> | undefined>,
|
||||
selectedSatelliteIds: MaybeRefOrGetter<Set<string> | undefined>,
|
||||
) {
|
||||
|
@ -9,11 +9,8 @@ import { HCesiumStationManager } from './managers/HCesiumManager.站点'; // 导
|
||||
|
||||
/**
|
||||
* 管理 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>, // 更新参数类型和名称
|
||||
groundStationList: MaybeRefOrGetter<Array<I站点> | undefined>,
|
||||
selectedStationIds: MaybeRefOrGetter<Set<string> | undefined>,
|
||||
|
Reference in New Issue
Block a user