refactor(cesium): 重构 Cesium Viewer 状态管理和 Composable
This commit is contained in:
@ -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 };
|
||||
}
|
||||
|
Reference in New Issue
Block a user