refactor(cesium): 重构 Cesium Viewer 状态管理和 Composable
Some checks failed
/ build-and-deploy-to-vercel (push) Successful in 2m53s
/ lint-build-and-check (push) Successful in 5m9s
/ surge (push) Successful in 2m46s
/ playwright (push) Failing after 3m4s

This commit is contained in:
严浩
2025-04-07 10:00:30 +08:00
parent d7d704d120
commit 2721b4c2f3
8 changed files with 125 additions and 134 deletions

View File

@ -4,20 +4,18 @@ import { HCesiumManager } from './managers/HCesiumManager';
* 管理 HCesiumViewerManager 实例的生命周期。
*/
export function useHCesiumManager(containerId: string) {
const hCesiumViewerManager = new HCesiumManager();
const hCesiumViewerManager = ref(new HCesiumManager());
// 可以在开发模式下暴露 manager 实例,方便调试
if ($__DEV__) Object.assign(globalThis, { hCesiumViewerManager });
onMounted(() => {
hCesiumViewerManager.init(containerId);
hCesiumViewerManager.value.init(containerId);
});
onBeforeUnmount(() => {
hCesiumViewerManager.destroy();
hCesiumViewerManager.value.destroy();
});
// 返回 Manager 实例,供其他 Composable 或组件使用
return {
hCesiumViewerManager,
};
return { hCesiumViewerManager };
}