/*
|
* @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 {
|
|
}
|
}
|