/* * @Author: shuishen 1109946754@qq.com * @Date: 2024-10-25 15:09:55 * @LastEditors: shuishen 1109946754@qq.com * @LastEditTime: 2024-11-04 18:08:12 * @FilePath: \bigScreen\src\hooks\initMap.js * @Description: * * Copyright (c) 2024 by shuishen, All Rights Reserved. */ let viewer = null const { VITE_APP_BASE } = import.meta.env import { useMap } from 'store/map' import { nextTick } from 'vue' export function readyViewer () { const Cesium = DC.getLib('Cesium') const { appContext } = getCurrentInstance() const store = useMap() function initMap () { if (viewer) return nextTick(() => { DC.ready({ baseUrl: `${VITE_APP_BASE}libs/dc-sdk/resources/` }).then(() => { viewer = new DC.Viewer('viewer-container') const global = appContext.config.globalProperties global.$viewer = viewer global.$viewer.zoomToPosition(new DC.Position( 115.1048036679409, 27.276835758787513, 4000, 0, -90, 0 ), () => { store.setLoadMap(true) }) }) }) } initMap() return { } }