import{o as e,h as n,z as t}from"./index-DXvjTqMr.js";import{_ as a}from"./_plugin-vue_export-helper.BCo6x5W8.js";const i={data:()=>({mapInstance:null,key:"18111c7ecf3f616faf921e930914e879",taskList:[],markerMap:new Map,lngLatList:[]}),created(){this.loadTask=this.loadTMapLib()},mounted(){window.T?this.initMap():this.loadTask.then(this.initMap)},methods:{handleFitMapView(){this.lngLatList.length>1&&this.mapInstance.setViewport(this.lngLatList.map((e=>new T.LngLat(...e))))},initMap(){let e;for(this.mapInstance=new T.Map("container");e=this.taskList.shift();)e()},handleRunTask(e){this.mapInstance?e():this.taskList.push(e)},handleChangeCenterPos(e){const[n,t]=e;n&&t&&this.handleRunTask((()=>{const e=new T.LngLat(n,t);this.mapInstance.centerAndZoom(e,13)}))},handleChangeMarkers(e){e.length&&this.handleRunTask((()=>{e.forEach((e=>{const{latitude:n,longitude:t,iconPath:a}=e,i=`${n}-${t}`;if(!this.markerMap.has(i)){const e=new T.Icon({iconUrl:a,iconSize:new T.Point(26,26)}),s=new T.Marker(new T.LngLat(t,n),{icon:e});this.mapInstance.addOverLay(s),this.markerMap.set(i,1),this.lngLatList.push([t,n]),this.handleFitMapView()}}))}))},handleChangeCircles(e){e.length&&this.handleRunTask((()=>{const{latitude:n,longitude:t,radius:a}=e[0],i=new T.Circle(new T.LngLat(t,n),a,{fillColor:"#1890ff",fillOpacity:.3,weight:0});this.mapInstance.addOverLay(i)}))},loadTMapLib(){if(!window.T)return new Promise(((e,n)=>{const t=document.createElement("script");t.onload=()=>{e(!0)},t.src=`https://api.tianditu.gov.cn/api?v=4.0&tk=${this.key}`,document.head.appendChild(t)}))}}},s=e=>{e.$renderjs||(e.$renderjs=[]),e.$renderjs.push("hybird"),e.mixins||(e.mixins=[]),e.mixins.push({beforeCreate(){this.hybird=this},mounted(){this.$ownerInstance=this.$gcd(this,!0)}}),e.mixins.push(i)},h={props:{longitude:String,latitude:String,markers:Array,circles:Array},computed:{centerPos(){return[this.longitude,this.latitude]}}};s(h);const r=a(h,[["render",function(a,i,s,h,r,A){const d=t;return e(),n(d,{class:"map-box",id:"container",centerPos:A.centerPos,markers:s.markers,circles:s.circles,"change:centerPos":a.hybird.handleChangeCenterPos,"change:markers":a.hybird.handleChangeMarkers,"change:circles":a.hybird.handleChangeCircles},null,8,["centerPos","markers","circles","change:centerPos","change:markers","change:circles"])}],["__scopeId","data-v-eec71bcf"]]),A="data:image/png;base64,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";export{r as T,A as m};