{"version":3,"file":"dep-7d72650e.mjs","sources":["../../src/jue-map/tools/roam-tool.ts"],"sourcesContent":["export default class RoamTool {\n  private keyFrameList: RoamKeyFrame[] = [];\n\n  constructor(\n    private mapInstance: LooseObject,\n    public originalData: RoamKeyFrame[] = [],\n    public loop: number,\n    public duration: number,\n  ) {\n    this.mapInstance = mapInstance;\n    this.originalData = originalData;\n    this.loop = loop;\n    this.duration = duration;\n    this.formatData();\n    return this;\n  }\n\n  public start() {\n    this.mapInstance.startAnimation(this.keyFrameList, {\n      duration: this.duration * 1000,\n      loop: this.loop,\n    });\n    return this;\n  }\n\n  public stop() {\n    this.mapInstance?.stopAnimation();\n    return this;\n  }\n\n  public setData(data: RoamKeyFrame[]) {\n    this.stop();\n    this.originalData = data;\n    this.formatData();\n    return this;\n  }\n\n  public setLoop(val: number) {\n    this.stop();\n    this.loop = val;\n    return this;\n  }\n\n  public setDuration(val: number) {\n    this.stop();\n    this.duration = val;\n    return this;\n  }\n\n  public destroy() {\n    this.stop();\n    this.originalData = [];\n    this.keyFrameList = [];\n  }\n\n  protected formatData() {\n    this.keyFrameList = this.originalData.map((data: RoamKeyFrame) => {\n      const { type = 'MAP' } = data;\n      const keyFrame = { ...data };\n      if (type === 'CAMERA') {\n        keyFrame.position = new TMap.LatLng(data.center.lat, data.center.lng, data.center.height || 0);\n      } else {\n        keyFrame.center = new TMap.LatLng(data.center.lat, data.center.lng, data.center.height || 0);\n      }\n      return keyFrame;\n    });\n  }\n}\n\n"],"names":["RoamTool","constructor","mapInstance","originalData","loop","duration","formatData","start","startAnimation","keyFrameList","stop","stopAnimation","setData","data","setLoop","val","setDuration","destroy","map","type","keyFrame","position","TMap","LatLng","center","lat","lng","height"],"mappings":"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"}