{"version":3,"file":"TrackDrawServiceImpl.mjs","sources":["../../../../../../packages/sdk/plugins/TrackDraw/TrackDrawServiceImpl.ts"],"sourcesContent":["import { toRaw, unref } from 'vue'\nimport { trackDrawSymbolImpl } from './TrackDrawSymbolImpl'\n\ninterface TrackDrawItem {\n  id: string\n  // 其他属性根据实际需求添加\n  polyLineLayer?: any\n}\n\nexport class TrackDrawServiceImpl {\n  private _options: any = {}\n  private _map: any // 这里需要根据实际的地图对象类型来定义\n  private _items: { [key: string]: TrackDrawItem }\n\n  constructor(map: any, options?: any) {\n    this._map = map\n    this._items = {}\n    this._options = Object.assign({}, options)\n  }\n\n  addTrackDraw(symbolOptions: any, trackData: any): TrackDrawItem {\n    // 这里需要根据实际的trackDrawSymbolImpl函数返回类型来定义\n    const trackDrawItem: TrackDrawItem = trackDrawSymbolImpl(\n      toRaw(unref(this._map)),\n      symbolOptions,\n      trackData\n    )\n    this._items[trackDrawItem.id] = trackDrawItem\n    return trackDrawItem\n  }\n\n  hasTrackDrawSymbolShow(): boolean {\n    for (const key in this._items) {\n      if (this._items[key] && this._items[key].polyLineLayer) {\n        return true\n      }\n    }\n    return false\n  }\n}\n\nexport const trackDrawServiceImpl = (map: any, options?: any) =>\n  new TrackDrawServiceImpl(map, options)\n"],"names":["TrackDrawServiceImpl","constructor","r","a","this","_options","_map","_items","Object","assign","addTrackDraw","t","s","i","n","id","hasTrackDrawSymbolShow","polyLineLayer","trackDrawServiceImpl","e"],"mappings":"uGAA0G,MAAMA,EAAqB,WAAAC,CAAYC,EAAEC,GAAGC,KAAKC,SAAS,CAAA,EAAGD,KAAKE,KAAKJ,EAAEE,KAAKG,OAAO,CAAA,EAAGH,KAAKC,SAASG,OAAOC,OAAO,CAAE,EAACN,EAAE,CAAC,YAAAO,CAAaR,EAAEC,GAAG,MAAMQ,EAAEC,EAAEC,EAAEC,EAAEV,KAAKE,OAAOJ,EAAEC,GAAG,OAAOC,KAAKG,OAAOI,EAAEI,IAAIJ,EAAEA,CAAC,CAAC,sBAAAK,GAAyB,IAAI,MAAMd,KAAKE,KAAKG,OAAO,GAAGH,KAAKG,OAAOL,IAAIE,KAAKG,OAAOL,GAAGe,cAAc,OAAM,EAAG,OAAM,CAAE,EAAc,MAACC,EAAqB,CAACC,EAAEjB,IAAI,IAAIF,EAAqBmB,EAAEjB"}