37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
|
|
import { getBusinessBaseMapLayer } from '@/views/cockpit/api/commonHttp.js'
|
||
|
|
|
||
|
|
// 当前页面的最基础地图服务
|
||
|
|
// 主要是加载地图底图
|
||
|
|
export const useMapBase = (mapStore) => {
|
||
|
|
|
||
|
|
const loadBusinessBaseMapLayer = async () => {
|
||
|
|
const layerService = mapStore.services().layer
|
||
|
|
const res = await getBusinessBaseMapLayer()
|
||
|
|
const data = [...res]
|
||
|
|
mapStore.baseMapGroups = data
|
||
|
|
for (const item of data) {
|
||
|
|
const layers = mapStore.getBaseMapLayersForGroup(item.Attribute?.rid || item.Rid)
|
||
|
|
for (const layerConfig of layers) {
|
||
|
|
const layer = {
|
||
|
|
id: layerConfig.id,
|
||
|
|
type: layerConfig.type,
|
||
|
|
url: layerConfig.url,
|
||
|
|
meta: layerConfig.meta,
|
||
|
|
}
|
||
|
|
await layerService.addLayer(layer)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
const loadBaseData = () => {
|
||
|
|
setTimeout(() => {
|
||
|
|
loadBusinessBaseMapLayer()
|
||
|
|
}, 0)
|
||
|
|
}
|
||
|
|
|
||
|
|
return {
|
||
|
|
loadBaseData
|
||
|
|
}
|
||
|
|
}
|