37 lines
1.0 KiB
JavaScript
Raw Normal View History

2025-11-18 17:53:04 +08:00
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
}
}