{"version":3,"file":"dep-22d51eaf.mjs","sources":["../../src/base-map/tools/latlng-overlay.ts"],"sourcesContent":["export default class LatLngOverlay extends TMap.DOMOverlay {\n  constructor(options) {\n    super(options);\n  }\n  // 初始化：获取配置参数\n  onInit(options: { position: LatLng }) {\n    this.position = options.position;\n  }\n\n  // 创建DOM元素，返回一个Element，使用this.dom可以获取到这个元素\n  createDOM() {\n    const dom = document.createElement('div');\n    dom.innerText = `${this.position.lat.toFixed(6)},${this.position.lng.toFixed(6)}`;\n    // dom.setAttribute('class', 'getpoint-position-label');\n    // const positionLabel = this.createPositionLabel(this.options);\n    dom.setAttribute(\n      'style',\n      `background: rgba(0,0,0,0.70);\nposition: absolute;\nleft: 0;\ntop: 0;\nbox-shadow: 0 4px 10px 0 rgba(31,34,38,0.07);\ndisplay: inline-block;\nborder-radius: 4px;\nheight: 26px;\nbox-sizing: border-box;\npadding: 0px 8px;\nline-height: 26px;\nfont-size: 14px;\ncolor: #FFFFFF;`,\n    );\n    return dom;\n  }\n\n  updatePosition(val: LatLng) {\n    this.position = val;\n  }\n\n  // 更新DOM元素，在地图移动/缩放后执行\n  updateDOM() {\n    if (!this.map) {\n      return;\n    }\n    // const positionLabel = this.dom.querySelector('.getpoint-position-label');\n    this.dom.innerText = `${this.position.lat.toFixed(6)},${this.position.lng.toFixed(6)}`;\n    const pixel = this.map.projectToContainer(this.position); // 经纬度坐标转容器像素坐标\n    const left = `${pixel.getX() + 10}px`;\n    const top = `${pixel.getY() + 10}px`;\n    // 使用top/left将DOM元素定位到指定位置\n    // this.dom.style.top = top;\n    // this.dom.style.left = left;\n    this.dom.style.transform = `translate(${left}, ${top})`;\n  }\n\n  // 销毁时\n  onDestroy() {\n    this.dom?.remove();\n  }\n}\n"],"names":["LatLngOverlay","TMap","DOMOverlay","constructor","options","onInit","position","createDOM","dom","document","createElement","innerText","lat","toFixed","lng","setAttribute","updatePosition","val","updateDOM","map","pixel","projectToContainer","left","getX","top","getY","style","transform","onDestroy","remove"],"mappings":"AAAe,MAAMA,aAAN,SAA4BC,IAAI,CAACC,UAAjC,CAA4C;EACzDC,WAAW,CAACC,OAAD,EAAU;AACnB,IAAA,KAAA,CAAMA,OAAN,CAAA,CAAA;AACD,GAAA;;EACDC,MAAM,CAACD,OAAD,EAAU;AACd,IAAA,IAAA,CAAKE,QAAL,GAAgBF,OAAO,CAACE,QAAxB,CAAA;AACD,GAAA;;AACDC,EAAAA,SAAS,GAAG;AACV,IAAA,IAAMC,GAAG,GAAGC,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAZ,CAAA;IACAF,GAAG,CAACG,SAAJ,GAAmB,EAAA,CAAA,MAAA,CAAA,IAAA,CAAKL,QAAL,CAAcM,GAAd,CAAkBC,OAAlB,CAA0B,CAA1B,CAAnB,EAAA,GAAA,CAAA,CAAA,MAAA,CAAmD,KAAKP,QAAL,CAAcQ,GAAd,CAAkBD,OAAlB,CAA0B,CAA1B,CAAnD,CAAA,CAAA;IACAL,GAAG,CAACO,YAAJ,CAAiB,OAAjB,EAAA,qRAAA,CAAA,CAAA;AAaA,IAAA,OAAOP,GAAP,CAAA;AACD,GAAA;;EACDQ,cAAc,CAACC,GAAD,EAAM;IAClB,IAAKX,CAAAA,QAAL,GAAgBW,GAAhB,CAAA;AACD,GAAA;;AACDC,EAAAA,SAAS,GAAG;IACV,IAAI,CAAC,IAAKC,CAAAA,GAAV,EAAe;AACb,MAAA,OAAA;AACD,KAAA;;IACD,IAAKX,CAAAA,GAAL,CAASG,SAAT,GAAA,EAAA,CAAA,MAAA,CAAwB,KAAKL,QAAL,CAAcM,GAAd,CAAkBC,OAAlB,CAA0B,CAA1B,CAAxB,EAAA,GAAA,CAAA,CAAA,MAAA,CAAwD,KAAKP,QAAL,CAAcQ,GAAd,CAAkBD,OAAlB,CAA0B,CAA1B,CAAxD,CAAA,CAAA;IACA,IAAMO,KAAK,GAAG,IAAKD,CAAAA,GAAL,CAASE,kBAAT,CAA4B,IAAKf,CAAAA,QAAjC,CAAd,CAAA;AACA,IAAA,IAAMgB,IAAI,GAAMF,EAAAA,CAAAA,MAAAA,CAAAA,KAAK,CAACG,IAAN,EAAA,GAAe,EAArB,EAAV,IAAA,CAAA,CAAA;AACA,IAAA,IAAMC,GAAG,GAAMJ,EAAAA,CAAAA,MAAAA,CAAAA,KAAK,CAACK,IAAN,EAAA,GAAe,EAArB,EAAT,IAAA,CAAA,CAAA;IACA,IAAKjB,CAAAA,GAAL,CAASkB,KAAT,CAAeC,SAAf,GAAwCL,YAAAA,CAAAA,MAAAA,CAAAA,IAAxC,eAAiDE,GAAjD,EAAA,GAAA,CAAA,CAAA;AACD,GAAA;;AACDI,EAAAA,SAAS,GAAG;AAAA,IAAA,IAAA,SAAA,CAAA;;IACV,CAAKpB,SAAAA,GAAAA,IAAAA,CAAAA,GAAL,wDAAUqB,MAAV,EAAA,CAAA;AACD,GAAA;;AAxCwD;;;;"}