{"version":3,"file":"dep-51329b19.mjs","sources":["../../src/base-map/useLayerManager/useTrackLayer.ts"],"sourcesContent":["import { Ref } from 'vue';\n\nexport default function useTrackLayer(mapInstance: LooseObject, layerInfo: Ref<MapLayer<TrackLayerConfig>>) {\n  if (!layerInfo.value || !layerInfo.value.config || !TMap.traffic?.TrackManager) return;\n\n  const trackLayer = new TMap.traffic.TrackManager(mapInstance);\n\n  const unwatch = watchEffect(() => {\n    try {\n      const trackList = layerInfo.value.config.data.map((track: TrackGeometry, index: number) => {\n        const { id, type, path } = track;\n        const pathList = path.map((point: PathPoint) => ({\n          ...point,\n          position: new TMap.LatLng(point.position.lat, point.position.lng),\n        }));\n        return {\n          id: id ? id : `${index}`,\n          type,\n          path: pathList,\n        };\n      });\n\n      trackLayer.set(trackList);\n    } catch (error) {\n      trackLayer.set([]);\n    }\n  });\n\n  trackLayer.unmount = (): void => {\n    trackLayer?.destroy();\n    unwatch();\n  };\n\n  return trackLayer;\n}\n"],"names":["useTrackLayer","mapInstance","layerInfo","value","config","TMap","traffic","TrackManager","trackLayer","unwatch","watchEffect","trackList","data","map","track","index","id","type","path","pathList","point","position","LatLng","lat","lng","set","error","unmount","destroy"],"mappings":";;;AAAA,SAAAA,aAAA,CAAAC,WAAA,EAAAC,SAAA,EAAA;AAAA,EAAA,IAAA,aAAA,CAAA;;EACA,IAAA,CAAAA,SAAA,CAAAC,KAAA,IAAA,CAAAD,SAAA,CAAAC,KAAA,CAAAC,MAAA,IAAA,EAAA,CAAA,aAAA,GAAAC,IAAA,CAAAC,OAAA,0CAAA,aAAAC,CAAAA,YAAA,CAAA,EACA,OAAA;EACA,IAAAC,UAAA,GAAA,IAAAH,IAAA,CAAAC,OAAA,CAAAC,YAAA,CAAAN,WAAA,CAAA,CAAA;AACA,EAAA,IAAAQ,OAAA,GAAAC,WAAA,CAAA,MAAA;IACA,IAAA;AACA,MAAA,IAAAC,SAAA,GAAAT,SAAA,CAAAC,KAAA,CAAAC,MAAA,CAAAQ,IAAA,CAAAC,GAAA,CAAA,CAAAC,KAAA,EAAAC,KAAA,KAAA;QACA,IAAA;UAAAC,EAAA;UAAAC,IAAA;AAAAC,UAAAA,IAAAA;AAAA,SAAA,GAAAJ,KAAA,CAAA;QACA,IAAAK,QAAA,GAAAD,IAAA,CAAAL,GAAA,CAAAO,KAAA,sCACAA,KADA,CAAA,EAAA,EAAA,EAAA;AAEAC,UAAAA,QAAA,EAAA,IAAAhB,IAAA,CAAAiB,MAAA,CAAAF,KAAA,CAAAC,QAAA,CAAAE,GAAA,EAAAH,KAAA,CAAAC,QAAA,CAAAG,GAAA,CAAA;AAFA,SAAA,CAAA,CAAA,CAAA;QAIA,OAAA;AACAR,UAAAA,EAAA,EAAAA,EAAA,GAAAA,EAAA,GAAA,EAAA,CAAA,MAAA,CAAAD,KAAA,CADA;UAEAE,IAFA;AAGAC,UAAAA,IAAA,EAAAC,QAAAA;SAHA,CAAA;AAKA,OAXA,CAAA,CAAA;MAYAX,UAAA,CAAAiB,GAAA,CAAAd,SAAA,CAAA,CAAA;KAbA,CAcA,OAAAe,KAAA,EAAA;MACAlB,UAAA,CAAAiB,GAAA,CAAA,EAAA,CAAA,CAAA;AACA,KAAA;AACA,GAlBA,CAAA,CAAA;;EAmBAjB,UAAA,CAAAmB,OAAA,GAAA,MAAA;AACAnB,IAAAA,UAAA,SAAA,IAAAA,UAAA,WAAA,GAAAA,KAAAA,CAAAA,GAAAA,UAAA,CAAAoB,OAAA,EAAA,CAAA;IACAnB,OAAA,EAAA,CAAA;GAFA,CAAA;;AAIA,EAAA,OAAAD,UAAA,CAAA;AACA;;;;"}