{"version":3,"file":"dep-1ae1d3c6.mjs","sources":["../../src/base-map/useLayerManager/useBaseMapLayer.ts"],"sourcesContent":["import { Ref, WatchStopHandle } from 'vue';\nimport BaseService, { getInstance } from '../base-service';\nimport WeMapBaseLayer  from '@tlbs/wemap-base-layer';\nimport { MessagePlugin } from 'tdesign-vue-next';\nconst REQUESTS = getInstance() || new BaseService();\nexport default async function useBaseMapLayer(\n  mapInstance: LooseObject,\n  layerInfo: Ref<MapLayer<BaseConfig>>,\n) {\n  if (!layerInfo.value || !layerInfo.value.config) return;\n  let unwatchList: WatchStopHandle[] | null = [];\n  let wemapBaseLayer:(LooseObject) = {};\n  const { id, zIndex } = layerInfo.value;\n  const { id: mapId, name } = layerInfo.value.config.data || {};\n  if (mapId && name) {\n    wemapBaseLayer = await handleData(mapInstance, id, zIndex, layerInfo.value.config.data || {});\n  }\n  unwatchList.push(watch(() => layerInfo.value, async () => {\n    const { id: mapIds, name } = layerInfo?.value?.config?.data || {};\n    console.log('更改wemapBaseLayer', layerInfo?.value?.config?.data);\n    Object.values(wemapBaseLayer).forEach((layer) => {\n      layer?.destroy?.();\n      layer?.unmount?.();\n    });\n    if (mapIds && name) {\n      wemapBaseLayer = await handleData(mapInstance, mapIds, zIndex,  layerInfo.value.config.data || {});\n    }\n  }, { deep: true }));\n  wemapBaseLayer.unmount = (): void => {\n    Object.values(wemapBaseLayer).forEach(layer => layer?.unmount?.());\n    Object.values(wemapBaseLayer).forEach(layer => layer?.destroy?.());\n    // wemapBaseLayer?.HDRoadModel?.destroy?.();\n    wemapBaseLayer = {};\n    unwatchList?.forEach(unwatch => unwatch());\n    unwatchList = null;\n  };\n  return wemapBaseLayer;\n}\nconst handleData = async (mapInstance: LooseObject, id: string, zIndex: number, options: LooseObject) => {\n  const { id: mapId, layerName } = options;\n  try {\n    // 1、获取地图包含几个图层\n    const mapLayerList = await REQUESTS.getMapLayerList(mapId);\n    console.log('----mapLayerList----------', mapId, mapLayerList);\n    if (!mapLayerList?.data?.length) {\n      MessagePlugin.warning({ content: `拉取${layerName ? layerName : ''}图层的数据为空，请检查图层内容` });\n      return {};\n    }\n    const res = mapLayerList.data.some((layer: { isNeedPolicy: boolean; }) => layer.isNeedPolicy);\n    if (res) {\n      console.error('暂不支持点聚合地图效果');\n    }\n    // 2、获取地图中心坐标、底图样式、默认缩放层级\n    const mapDetail = await REQUESTS.getMapDetail(mapId);\n    const { basemapType, centerCoordinates, zoom } = mapDetail.data || {};\n    const [latitude, longitude] = centerCoordinates?.split(' ') || [40.040452, 116.273486];\n    mapInstance?.setMapStyleId(basemapType || 'FROST_WHITE');\n    mapInstance?.setCenter(new TMap.LatLng(latitude, longitude));\n    zoom && mapInstance?.setZoom(zoom);\n    const { dataSource2 } = REQUESTS.getDomain();\n    let baseURL = dataSource2?.service?.defaults?.baseURL || 'https://testservice.wemap.qq.com';\n    const debug = baseURL.indexOf('test') !== -1;\n    baseURL = `${baseURL}/base`;\n    console.log('渲染地图id', mapId);\n    const wemapBaseLayers:(LooseObject) = {};\n    wemapBaseLayers[mapId] = new WeMapBaseLayer(mapInstance, {\n      httpReq: {\n        reqConfig: {\n          baseURL,\n        } },\n      mapProjectId: mapId,\n      debug,\n    });\n    return wemapBaseLayers;\n  } catch (err) {\n    console.error(err);\n    MessagePlugin.warning({ content: `拉取${layerName ? layerName : ''}图层失败` });\n    return {};\n  }\n};\n\n"],"names":["REQUESTS","getInstance","BaseService","useBaseMapLayer","mapInstance","layerInfo","value","config","unwatchList","wemapBaseLayer","id","zIndex","mapId","name","data","handleData","push","watch","mapIds","name2","console","log","Object","values","forEach","layer","destroy","unmount","deep","unwatch","options","layerName","mapLayerList","getMapLayerList","length","MessagePlugin","warning","content","res","some","isNeedPolicy","error","mapDetail","getMapDetail","basemapType","centerCoordinates","zoom","latitude","longitude","split","setMapStyleId","setCenter","TMap","LatLng","setZoom","dataSource2","getDomain","baseURL","service","defaults","debug","indexOf","wemapBaseLayers","WeMapBaseLayer","httpReq","reqConfig","mapProjectId","err"],"mappings":"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"}