{"version":3,"file":"dep-f3cdef53.mjs","sources":["../../src/base-map/useLayerManager/useBaseServiceLayer.ts"],"sourcesContent":["import { Ref, WatchStopHandle } from 'vue';\nimport BaseService, { getInstance } from '../base-service';\nimport useLabelLayer from './useLabelLayer';\nimport { MessagePlugin } from 'tdesign-vue-next';\nimport WeMapBaseLayer  from '@tlbs/wemap-base-layer';\nconst REQUESTS = getInstance() || new BaseService();\nexport default async function useBaseServiceLayer(\n  mapInstance: LooseObject,\n  layerInfo: Ref<MapLayer<BaseConfig>>,\n) {\n  if (!layerInfo.value || !layerInfo.value.config) return;\n  let unwatchList: WatchStopHandle[] | null = [];\n  let baseServiceLayer:(LooseObject) = {};\n  baseServiceLayer.serviceLayer = {};\n  const { zIndex } = layerInfo.value;\n  const { id: serviceId, name } = layerInfo.value.config.data || {};\n  if (serviceId && name) {\n    baseServiceLayer.serviceLayer = await handleData(mapInstance, serviceId, zIndex, layerInfo.value.config.data || {});\n  }\n  unwatchList.push(watch(() => layerInfo.value, () => {\n    const { id: serviceId, name } = layerInfo?.value?.config?.data || {};\n    baseServiceLayer.serviceLayer.unmount?.();\n    baseServiceLayer?.serviceLayer?.destroy?.();\n    if (serviceId && name) {\n      baseServiceLayer.unmount?.();\n      baseServiceLayer = useBaseServiceLayer(mapInstance, layerInfo);\n    }\n  }, { deep: true }));\n\n  baseServiceLayer.unmount = (): void => {\n    baseServiceLayer?.serviceLayer?.unmount?.();\n    baseServiceLayer?.serviceLayer?.destroy?.();\n    baseServiceLayer = {};\n    baseServiceLayer.serviceLayer = {};\n    unwatchList?.forEach(unwatch => unwatch());\n    unwatchList = null;\n  };\n  return baseServiceLayer;\n}\n\nconst handleData = async (mapInstance: LooseObject, id: string, zIndex: number, options: LooseObject) => {\n  const { id: serviceId, layerName } = options;\n  try {\n    const serviceInfo = await REQUESTS.getServiceInfo(serviceId);\n    const [serviceDetail] = serviceInfo.data || [];\n    if (!serviceDetail) {\n      MessagePlugin.warning({ content: `拉取${layerName ? layerName : ''}图层失败，数据源已删除` });\n      return {};\n    }\n    const serviceLayer = await drawServiceLayer(mapInstance, { ...serviceDetail, id, serviceId, zIndex }, 'service');\n    return serviceLayer;\n  } catch (err) {\n    console.error(err);\n    MessagePlugin.warning({ content: `拉取${layerName ? layerName : ''}图层失败` });\n    return {};\n  }\n};\n\nexport async function drawServiceLayer(mapInstance: LooseObject, options: LooseObject, type: string) {\n  try {\n    const { id, datasourceType, serviceaddress } = options;\n    const serviceType = getServiceType(type === 'map' ? datasourceType : serviceaddress);\n    console.log(serviceType, id);\n    const { dataSource2 } = REQUESTS.getDomain();\n    let baseURL = dataSource2?.service?.defaults?.baseURL || 'https://testservice.wemap.qq.com';\n    baseURL = `${baseURL}/base`;\n    const debug = baseURL.indexOf('test') !== -1;\n    if (serviceType === 'geoJson') {\n      return new WeMapBaseLayer(mapInstance, {\n        httpReq: {\n          reqConfig: {\n            baseURL,\n          } },\n        mapProjectId: id,\n        debug,\n      });\n    }\n    return new WeMapBaseLayer(mapInstance, {\n      httpReq: {\n        reqConfig: {\n          baseURL,\n        } },\n      serviceIds: [id],\n      debug,\n    });\n  } catch (err) {\n    console.error(err);\n  }\n}\n\nexport function drawLabelLayer(mapInstance: LooseObject, options: LooseObject, layer: LooseObject) {\n  const { id, zIndex, layerOrder, layerType, labelStyle, labelField } = options;\n  const { data, style } = getLabelData(layerType, labelStyle, labelField, layer) || {};\n  const layerMap = reactive<LooseObject>({});\n  layerMap[id] = {\n    id,\n    type: layerType,\n    zIndex: (zIndex || 1) + (layerOrder || 1),\n    config: {\n      data,\n      enableCollision: true,\n      ...style,\n    },\n  };\n  return useLabelLayer(mapInstance, toRef(layerMap, id));\n}\nconst getLabelData = (layerType: string, style = '{}', labelField = '', layer: LooseObject) => {\n  const type = getLayerType(layerType);\n  const layerGeometries = layer?._geomtryOverlays[type]?.geometries;\n  const data = layerGeometries?.map((geometry: LooseObject) => {\n    let position = undefined;\n    if (type === 'marker') position = geometry.position;\n    if (type === 'polyline') [position] = geometry.paths;\n    if (type === 'polygon') position = !Array.isArray(geometry.paths?.[0]) ? TMap.geometry.computeCentroid(geometry.paths) : TMap.geometry.computeCentroid(geometry.paths[0]);\n    if (!position) return undefined;\n    return {\n      id: geometry.id,\n      content: geometry?.properties?.[labelField] !== 0 ? String(geometry?.properties?.[labelField] || 'null') : '0',\n      position,\n      properties: geometry.properties || {},\n    };\n  });\n  return {\n    data,\n    style: style !== '{}' ? JSON.parse(style) : labelStyle,\n  };\n};\n\nconst getLayerType = (type: string) => {\n  const lowerType = type.toLowerCase();\n  if (lowerType.indexOf('marker') !== -1 || lowerType.indexOf('point') !== -1) return 'marker';\n  if (lowerType.indexOf('line') !== -1) return 'polyline';\n  if (lowerType.indexOf('polygon') !== -1) return 'polygon';\n  return type;\n};\n\nconst getServiceType = (type: string) => {\n  const lowerType = type.toLocaleLowerCase();\n  if (lowerType.indexOf('tif') !== -1 || lowerType.indexOf('wmts') !== -1) return 'wmts';\n  if (lowerType.indexOf('wms') !== -1) return 'wms';\n  if (lowerType.indexOf('mvt') !== -1) return 'mvt';\n  if (lowerType.indexOf('tiles') !== -1) return 'tiles';\n  return 'geoJson';\n};\n"],"names":["REQUESTS","getInstance","BaseService","useBaseServiceLayer","mapInstance","layerInfo","value","config","unwatchList","baseServiceLayer","serviceLayer","zIndex","id","serviceId","name","data","handleData","push","watch","serviceId2","name2","unmount","destroy","deep","forEach","unwatch","options","layerName","serviceInfo","getServiceInfo","serviceDetail","MessagePlugin","warning","content","drawServiceLayer","err","console","error","type","datasourceType","serviceaddress","serviceType","getServiceType","log","dataSource2","getDomain","baseURL","service","defaults","debug","indexOf","WeMapBaseLayer","httpReq","reqConfig","mapProjectId","serviceIds","drawLabelLayer","layer","layerOrder","layerType","labelStyle","labelStyle2","labelField","style","getLabelData","layerMap","reactive","_objectSpread","enableCollision","useLabelLayer","toRef","getLayerType","layerGeometries","_geomtryOverlays","geometries","map","geometry","position","paths","Array","isArray","TMap","computeCentroid","properties","String","JSON","parse","lowerType","toLowerCase","toLocaleLowerCase"],"mappings":"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"}