{"version":3,"file":"dep-984117d6.mjs","sources":["../../src/jue-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 || !JUE.traffic?.TrackManager) return;\n\n  const trackLayer = new JUE.traffic.TrackManager(mapInstance);\n\n  const unwatch = watchEffect(() => {\n    if (!Array.isArray(layerInfo.value.config.data)) return;\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 JUE.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  });\n\n  trackLayer.unmount = (): void => {\n    trackLayer?.destroy();\n    unwatch();\n  };\n\n  return trackLayer;\n}\n"],"names":["useTrackLayer","mapInstance","layerInfo","value","config","JUE","traffic","TrackManager","trackLayer","unwatch","watchEffect","Array","isArray","data","trackList","map","track","index","id","type","path","pathList","point","position","LatLng","lat","lng","set","unmount","destroy"],"mappings":";;;AAAA,SAAAA,aAAA,CAAAC,WAAA,EAAAC,SAAA,EAAA;AAAA,EAAA,IAAA,YAAA,CAAA;;EACA,IAAA,CAAAA,SAAA,CAAAC,KAAA,IAAA,CAAAD,SAAA,CAAAC,KAAA,CAAAC,MAAA,IAAA,EAAA,CAAA,YAAA,GAAAC,GAAA,CAAAC,OAAA,yCAAA,YAAAC,CAAAA,YAAA,CAAA,EACA,OAAA;EACA,IAAAC,UAAA,GAAA,IAAAH,GAAA,CAAAC,OAAA,CAAAC,YAAA,CAAAN,WAAA,CAAA,CAAA;AACA,EAAA,IAAAQ,OAAA,GAAAC,WAAA,CAAA,MAAA;AACA,IAAA,IAAA,CAAAC,KAAA,CAAAC,OAAA,CAAAV,SAAA,CAAAC,KAAA,CAAAC,MAAA,CAAAS,IAAA,CAAA,EACA,OAAA;AACA,IAAA,IAAAC,SAAA,GAAAZ,SAAA,CAAAC,KAAA,CAAAC,MAAA,CAAAS,IAAA,CAAAE,GAAA,CAAA,CAAAC,KAAA,EAAAC,KAAA,KAAA;MACA,IAAA;QAAAC,EAAA;QAAAC,IAAA;AAAAC,QAAAA,IAAAA;AAAA,OAAA,GAAAJ,KAAA,CAAA;MACA,IAAAK,QAAA,GAAAD,IAAA,CAAAL,GAAA,CAAAO,KAAA,sCACAA,KADA,CAAA,EAAA,EAAA,EAAA;AAEAC,QAAAA,QAAA,EAAA,IAAAlB,GAAA,CAAAmB,MAAA,CAAAF,KAAA,CAAAC,QAAA,CAAAE,GAAA,EAAAH,KAAA,CAAAC,QAAA,CAAAG,GAAA,CAAA;AAFA,OAAA,CAAA,CAAA,CAAA;MAIA,OAAA;AACAR,QAAAA,EAAA,EAAAA,EAAA,GAAAA,EAAA,GAAA,EAAA,CAAA,MAAA,CAAAD,KAAA,CADA;QAEAE,IAFA;AAGAC,QAAAA,IAAA,EAAAC,QAAAA;OAHA,CAAA;AAKA,KAXA,CAAA,CAAA;IAYAb,UAAA,CAAAmB,GAAA,CAAAb,SAAA,CAAA,CAAA;AACA,GAhBA,CAAA,CAAA;;EAiBAN,UAAA,CAAAoB,OAAA,GAAA,MAAA;AACApB,IAAAA,UAAA,SAAA,IAAAA,UAAA,WAAA,GAAAA,KAAAA,CAAAA,GAAAA,UAAA,CAAAqB,OAAA,EAAA,CAAA;IACApB,OAAA,EAAA,CAAA;GAFA,CAAA;;AAIA,EAAA,OAAAD,UAAA,CAAA;AACA;;;;"}