var co=Object.defineProperty,lo=Object.defineProperties;var so=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var Et=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable;var Ct=(f,r,g)=>r in f?co(f,r,{enumerable:!0,configurable:!0,writable:!0,value:g}):f[r]=g,l=(f,r)=>{for(var g in r||(r={}))Et.call(r,g)&&Ct(f,g,r[g]);if(A)for(var g of A(r))Pt.call(r,g)&&Ct(f,g,r[g]);return f},N=(f,r)=>lo(f,so(r));var kt=(f,r)=>{var g={};for(var b in f)Et.call(f,b)&&r.indexOf(b)<0&&(g[b]=f[b]);if(f!=null&&A)for(var b of A(f))r.indexOf(b)<0&&Pt.call(f,b)&&(g[b]=f[b]);return g};(function(f,r){typeof exports=="object"&&typeof module!="undefined"?r(exports,require("vue-demi")):typeof define=="function"&&define.amd?define(["exports","vue-demi"],r):(f=typeof globalThis!="undefined"?globalThis:f||self,r(f.VueTianditu={},f.VueDemi))})(this,function(f,r){"use strict";function g({events:t,emit:n,instance:e,emitted:o,extData:a}){t instanceof Object&&(t=Object.keys(t)),t.forEach(i=>{e.addEventListener(i,s=>{n(i,N(l({},s),{extData:a})),o==null||o(i)})})}const b={v:"4.0",tk:"",plugins:[]},Nt={D3:["https://cdn.bootcss.com/d3/3.5.17/d3.min.js","http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/D3SvgOverlay.min.js"],CarTrack:["https://cdn.bootcss.com/d3/3.5.17/d3.min.js","http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/D3SvgOverlay.min.js","http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/CarTrack.min.js"],HeatmapOverlay:["http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/HeatmapOverlay.min.js"],BufferTool:["https://cdn.bootcss.com/Turf.js/3.0.14/turf.js","http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/BufferTool.min.js"],ImageOverLayer:["http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/ImageOverlay.min.js"]};let I=!1;async function R(t={}){if(I)return new Promise(n=>{setTimeout(()=>n(R(t)))});if(globalThis.T)return;{I=!0;const{v:n,tk:e,plugins:o}=l(l({},b),t);await x(`https://api.tianditu.gov.cn/api?v=${n}&tk=${e}`),await Promise.all(o.map(a=>Nt[a]).flat().map(a=>x(a))),I=!1}}function x(t){return new Promise((n,e)=>{var a,i;const o=(a=globalThis.document)==null?void 0:a.createElement("script");o||n(),o.src=t,o.type="text/javascript",o.async=!0,o.defer=!0,o.onload=()=>n(),o.onerror=s=>n(),(i=globalThis.document)==null||i.body.appendChild(o)})}function m(){return new Promise(t=>{const n=r.inject("mapRoot"),e=r.inject("mapEmitter");(n==null?void 0:n.value)?t(n==null?void 0:n.value):e==null||e.on("mapInit",o);function o(a){e==null||e.off("mapInit",o),t(a)}})}function z(t){return{all:t=t||new Map,on:function(n,e){var o=t.get(n);o?o.push(e):t.set(n,[e])},off:function(n,e){var o=t.get(n);o&&(e?o.splice(o.indexOf(e)>>>0,1):t.set(n,[]))},emit:function(n,e){var o=t.get(n);o&&o.slice().map(function(a){a(e)}),(o=t.get("*"))&&o.slice().map(function(a){a(n,e)})}}}const $t={icon:{type:[String,Object]},draggable:{type:Boolean,default:!1},title:{type:String,default:""},zIndexOffset:{type:Number,default:0},opacity:{type:Number,default:1}},Ot={position:{type:Array,default:()=>[0,0]},visible:{type:Boolean,default:!0},extData:{type:void 0}},j={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,dragstart:()=>!0,drag:()=>!0,dragend:()=>!0,remove:()=>!0},Rt={init:t=>t instanceof T.Marker},Lt=l(l({},$t),Ot),At=l(l({},j),Rt);function Z(t){const{draggable:n,title:e,zIndexOffset:o,opacity:a,position:i}=t;return new T.Marker(w(i),{draggable:n,title:e,zIndexOffset:o,opacity:a})}function It({props:t,instance:n}){r.watch(()=>t.position,e=>e&&n.setLngLat(w(e))),r.watch(()=>t.draggable,e=>e?n.enableDragging():n.disableDragging()),r.watch(()=>t.icon,e=>e&&n.setIcon(L(e)),{immediate:!0}),r.watch(()=>t.zIndexOffset,e=>e&&n.setZIndexOffset(e),{immediate:!0}),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const w=t=>{const[n,e]=t;return new T.LngLat(n,e)},E=t=>t.map(n=>{const[e,o]=n;return new T.LngLat(e,o)}),C=t=>{const[[n,e],[o,a]]=t;return new T.LngLatBounds(new T.LngLat(n,e),new T.LngLat(o,a))},P=t=>{const[n,e]=t;return new T.Point(n,e)},W=t=>{const n={};return Object.keys(t).forEach(e=>{t[e]!==void 0&&(n[e]=t[e])}),n},L=t=>{if(typeof t=="string")return new T.Icon({iconUrl:t});{const{iconUrl:n,iconSize:e,iconAnchor:o}=t,a={iconUrl:n,iconSize:e&&P(e),iconAnchor:o&&P(o)};return new T.Icon(W(a))}},V=t=>{const n=Z(t);return t.icon&&n.setIcon(L(t.icon)),n.extData=t.extData,n};z();function Vt(t,n){const e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");n=n!=null?n:e.length;let o=[];return t?o=new Array(t).fill(0).map(()=>e[0|Math.random()*n]):(t=36,o=new Array(t).fill(0).map((a,i)=>{const s=0|Math.random()*16;return e[i==19?s&3|8:s]}),o[8]=o[13]=o[18]=o[23]="-",o[14]="4"),o.join("")}function _t(t,n=500,e=!1){let o;return function(...a){const i=this;if(o&&clearTimeout(o),e){const s=!o;o=setTimeout(function(){o=void 0},n),s&&t.apply(i,a)}else o=setTimeout(function(){t.apply(i,a)},n)}}const Mt=t=>t?Object.entries(t).reduce((n,[e,o])=>(e=e.charAt(0).toUpperCase()+e.slice(1),e=`on${e}`,N(l({},n),{[e]:o})),{}):null,d=(t,n,e)=>{if(r.isVue2)return r.h(t,n,e);const h=n!=null?n:{},{attrs:o,props:a,domProps:i,on:s,scopedSlots:c}=h,u=kt(h,["attrs","props","domProps","on","scopedSlots"]),p=Mt(s),y=l(l(l(l(l({},u!=null?u:{}),o!=null?o:{}),a!=null?a:{}),i!=null?i:{}),p!=null?p:{});return r.h(t,y,c||e)},Bt=(t,n)=>typeof t=="function"?t(n):t;function F(t){return{mousewheel:n=>n.stopPropagation(),click:n=>{n.stopPropagation(),(t==null?void 0:t.isDoubleClickZoom())&&(t==null||t.disableDoubleClickZoom(),setTimeout(()=>t==null?void 0:t.enableDoubleClickZoom(),300))},mousemove:n=>{n.stopPropagation(),(t==null?void 0:t.isDrag())&&(t==null||t.disableDrag(),setTimeout(()=>t==null?void 0:t.enableDrag(),300))}}}const xt={projection:{type:String,default:"EPSG:900913"},minZoom:{type:Number,default:1},maxZoom:{type:Number,default:18},center:{type:Array,default:()=>[0,0]},zoom:{type:Number,default:1}},zt={drag:{type:Boolean,default:!0},scrollWheelZoom:{type:Boolean,default:!0},doubleClickZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},inertia:{type:Boolean,default:!0},continuousZoom:{type:Boolean,default:!0},pinchToZoom:{type:Boolean,default:!0},autoResize:{type:Boolean,default:!0},maxBounds:{type:Array},viewport:{type:Array},mapStyle:{type:String},mid:{type:String,default:()=>Vt()},controls:{type:Array,default:()=>[]},loadConfig:{type:Object}},U={click:()=>!0,dblclick:()=>!0,contextmenu:()=>!0,mousemove:()=>!0,mouseover:()=>!0,mouseout:()=>!0,movestart:()=>!0,move:()=>!0,moveend:()=>!0,zoomstart:()=>!0,zoomend:()=>!0,addoverlay:()=>!0,removeoverlay:()=>!0,addcontrol:()=>!0,removecontrol:()=>!0,clearoverlays:()=>!0,dragstart:()=>!0,drag:()=>!0,dragend:()=>!0,layeradd:()=>!0,layerremove:()=>!0,load:()=>!0,resize:()=>!0,levels:()=>!0,touchstart:()=>!0,touchmove:()=>!0,touchend:()=>!0,longpress:()=>!0},jt={init:t=>t instanceof T.Map,viewchange:t=>!0},Zt=l(l({},xt),zt),Wt=l(l({},U),jt);function Ft(t,n){const{mid:e,projection:o,minZoom:a,maxZoom:i,center:s,zoom:c}=t,u=new T.Map(n!=null?n:e,{projection:o,minZoom:a,maxZoom:i,center:w(s),zoom:c});return u.centerAndZoom(w(s),c),u}function Ut({props:t,instance:n}){r.watch(()=>({center:t.center,zoom:t.zoom}),e=>{!e.center||!e.zoom||n.panTo(w(e.center),e.zoom)}),r.watch(()=>t.drag,e=>e?n.enableDrag():n.disableDrag(),{immediate:!0}),r.watch(()=>t.scrollWheelZoom,e=>e?n.enableScrollWheelZoom():n.disableScrollWheelZoom(),{immediate:!0}),r.watch(()=>t.doubleClickZoom,e=>e?n.enableDoubleClickZoom():n.disableDoubleClickZoom(),{immediate:!0}),r.watch(()=>t.keyboard,e=>e?n.enableKeyboard():n.disableKeyboard(),{immediate:!0}),r.watch(()=>t.inertia,e=>e?n.enableInertia():n.disableInertia(),{immediate:!0}),r.watch(()=>t.continuousZoom,e=>e?n.enableContinuousZoom():n.disableContinuousZoom(),{immediate:!0}),r.watch(()=>t.pinchToZoom,e=>e?n.enablePinchToZoom():n.disablePinchToZoom(),{immediate:!0}),r.watch(()=>t.autoResize,e=>e?n.enableAutoResize():n.disableAutoResize(),{immediate:!0}),r.watch(()=>t.minZoom,e=>e&&n.setMinZoom(e)),r.watch(()=>t.maxZoom,e=>e&&n.setMaxZoom(e),{immediate:!0}),r.watch(()=>t.maxBounds,e=>e&&n.setMaxBounds(C(e)),{immediate:!0}),r.watch(()=>t.viewport,e=>e&&n.setViewport(e==null?void 0:e.map(o=>w(o))),{immediate:!0}),r.watch(()=>t.mapStyle,e=>e?n.setStyle(e):n.removeStyle(),{immediate:!0})}function Xt(t,n,e){var i;(i=t.controls)==null||i.forEach(s=>{typeof s=="string"?o(s):typeof s=="object"&&a(s)});function o(s){const c=s;if(!T.Control[c]){setTimeout(()=>o(s));return}const u=new T.Control[c];c==="OverviewMap"&&u.addEventListener("viewchange",y=>e("viewchange",y)),n.addControl(u)}function a(s){var u,p;const c=s.name;if(!T.Control[c]){setTimeout(()=>a(s));return}switch(c){case"MapType":{const y=(u=s.mapTypes)==null?void 0:u.map(S=>N(l({},S),{layer:window[S.layer]})),h=new T.Control.MapType(y);s.position&&h.setPosition(s.position),n.addControl(h)}break;case"OverviewMap":{const y=new T.Control.OverviewMap(s);y.addEventListener("viewchange",h=>e("viewchange",h)),n.addControl(y)}break;case"Copyright":{const y=new T.Control.Copyright({position:s.position||"bottomleft"});n.addControl(y),y.addCopyright(N(l({},s),{bounds:((p=s.bounds)==null?void 0:p.length)?C(s.bounds):void 0}))}break;default:{const y=new T.Control[c](s);n.addControl(y)}break}}}const X=r.defineComponent({name:"TdtMap",props:Zt,emits:Wt,setup(t,{emit:n,slots:e}){const o=r.ref(),a=z();r.provide("mapRoot",o),r.provide("mapEmitter",a);const i=d("div",{class:"tdt-map",style:"width:100%;height:100%",attrs:{id:t.mid}});return r.onMounted(async()=>{await R(t.loadConfig),o.value=Ft(t,i.el||i.elm),g({events:U,emit:n,instance:o.value}),Ut({props:t,instance:o.value}),Xt(t,o.value,n),n("init",o.value),a.emit("mapInit",o.value)}),()=>{var s;return d("div",{class:"tdt-map-container",style:"width:100%;height:100%"},[i,(s=e.default)==null?void 0:s.call(e)])}}}),Ht={position:{type:String,default:"topright"}},Gt={offset:{type:Array},visible:{type:Boolean,default:!0}},H={},Kt={init:t=>t instanceof T.Control},qt=l(l({},Ht),Gt),Yt=l(l({},H),Kt);function Jt(t){const{position:n}=t;return new T.Control({position:n})}function Qt({props:t,instance:n}){r.watch(()=>t.position,e=>e&&n.setPosition(e)),r.watch(()=>t.offset,e=>e&&n.setOffset(P(e)),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const G=r.defineComponent({name:"TdtControl",props:qt,emits:Yt,setup(t,{emit:n,slots:e}){let o=d("div");return r.onMounted(async()=>{r.onUnmounted(()=>i&&(a==null?void 0:a.removeControl(i)));const a=await m(),i=Jt(t);i.onAdd=()=>o.el||o.elm,i.onRemove=()=>{},a.addControl(i),g({events:H,emit:n,instance:i}),Qt({props:t,instance:i}),n("init",i)}),()=>{var a;return o=d("div",{class:"tdt-control-custom"},(a=e.default)==null?void 0:a.call(e)),o}}}),vt={markTool:{type:Object,default:()=>({})},polygonTool:{type:Object,default:()=>({})},polylineTool:{type:Object,default:()=>({})},rectangleTool:{type:Object,default:()=>({})},circleTool:{type:Object,default:()=>({})},paintBrushTool:{type:Object,default:()=>({})}},Dt={},te={"mark-mouseup":()=>!0,"polygon-draw":()=>!0,"polygon-addpoint":()=>!0,"polyline-draw":()=>!0,"polyline-addpoint":()=>!0,"rectangle-draw":()=>!0,"circle-draw":()=>!0,"circle-drawend":()=>!0},ee={init:t=>t.markTool instanceof T.MarkTool&&t.polygonTool instanceof T.PolygonTool&&t.polylineTool instanceof T.PolylineTool&&t.rectangleTool instanceof T.RectangleTool&&t.circleTool instanceof T.CircleTool&&t.paintBrushTool instanceof T.PaintBrushTool},ne=l(l({},vt),Dt),oe=l(l({},te),ee);function re(t,n){const{markTool:e,polygonTool:o,polylineTool:a,rectangleTool:i,circleTool:s,paintBrushTool:c}=t,u={};return e.icon?u.markTool=new T.MarkTool(n,{icon:L(e.icon),follow:e.follow}):u.markTool=new T.MarkTool(n,{follow:e.follow}),u.polygonTool=new T.PolygonTool(n,o),u.polylineTool=new T.PolylineTool(n,a),u.rectangleTool=new T.RectangleTool(n,i),u.circleTool=new T.CircleTool(n,s),u.paintBrushTool=new T.PaintBrushTool(n,{keepdrawing:c.keepdrawing,style:l({},c||{})}),u}function ae({props:t,instances:n}){r.watch(()=>{var e;return(e=t.markTool)==null?void 0:e.icon},e=>{var o,a;!e||(typeof e=="string"?(o=n.markTool)==null||o.setPointImage(e):(e==null?void 0:e.iconUrl)&&((a=n.markTool)==null||a.setPointImage(e==null?void 0:e.iconUrl)))})}function ie({emit:t,instances:n}){var e,o,a,i,s,c,u,p;(e=n.markTool)==null||e.addEventListener("mouseup",y=>t("mark-mouseup",y)),(o=n.polygonTool)==null||o.addEventListener("draw",y=>t("polygon-draw",y)),(a=n.polygonTool)==null||a.addEventListener("addpoint",y=>t("polygon-draw",y)),(i=n.polylineTool)==null||i.addEventListener("draw",y=>t("polyline-draw",y)),(s=n.polylineTool)==null||s.addEventListener("addpoint",y=>t("polyline-addpoint",y)),(c=n.rectangleTool)==null||c.addEventListener("draw",y=>t("rectangle-draw",y)),(u=n.circleTool)==null||u.addEventListener("draw",y=>t("circle-draw",y)),(p=n.circleTool)==null||p.addEventListener("drawend",y=>t("circle-drawend",y))}const K=r.defineComponent({name:"TdtMousetool",props:ne,emits:oe,setup(t,{emit:n,expose:e}){return r.onBeforeMount(async()=>{var p;if(r.onUnmounted(()=>u()),e==null||e({open:i,close:s,clear:c,clearAll:u}),r.isVue2){const y=(p=r.getCurrentInstance())==null?void 0:p.proxy;y.open=i,y.close=s,y.clear=c,y.clearAll=u}const o=await m(),a=re(t,o);ie({emit:n,instances:a}),ae({props:t,instances:a}),n("init",a);function i(y){var h;(h=a[y])==null||h.open()}function s(y){var h;(h=a[y])==null||h.close()}function c(y){var h;try{(h=a[y])==null||h.clear()}catch(S){console.error(S)}}function u(){Object.keys(a).forEach(y=>{s(y),c(y)})}}),()=>{}}}),k=r.defineComponent({name:"TdtMarker",props:Lt,emits:At,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=Z(t);e.addOverLay(o),g({events:j,emit:n,instance:o,extData:t.extData}),It({props:t,instance:o}),n("init",o)}),()=>{}}}),ce={text:{type:String,default:""},offset:{type:Array,default:()=>[0,0]},position:{type:Array,default:()=>[0,0]}},le={title:{type:String},zIndex:{type:Number},fontSize:{type:Number},fontColor:{type:String},backgroundColor:{type:String},borderLine:{type:Number},borderColor:{type:String},opacity:{type:Number},visible:{type:Boolean,default:!0},extData:{type:void 0}},q={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,remove:()=>!0},se={init:t=>t instanceof T.Label},ue=l(l({},ce),le),de=l(l({},q),se);function ye(t){const{position:n,offset:e,text:o}=t;return new T.Label({position:w(n),offset:P(e),text:o})}function fe({props:t,instance:n}){r.watch(()=>t.position,e=>e&&n.setLngLat(w(e))),r.watch(()=>t.text,e=>e&&n.setLabel(e)),r.watch(()=>t.offset,e=>e&&n.setOffset(P(e))),r.watch(()=>t.title,e=>e&&n.setTitle(e),{immediate:!0}),r.watch(()=>t.zIndex,e=>e&&n.setZIndex(e),{immediate:!0}),r.watch(()=>t.fontSize,e=>e&&n.setFontSize(e),{immediate:!0}),r.watch(()=>t.fontColor,e=>e&&n.setFontColor(e),{immediate:!0}),r.watch(()=>t.backgroundColor,e=>e&&n.setBackgroundColor(e),{immediate:!0}),r.watch(()=>t.borderLine,e=>e&&n.setBorderLine(e),{immediate:!0}),r.watch(()=>t.borderColor,e=>e&&n.setBorderColor(e),{immediate:!0}),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const Y=r.defineComponent({name:"TdtLabel",props:ue,emits:de,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=ye(t);e.addOverLay(o),g({events:q,emit:n,instance:o,extData:t.extData}),fe({props:t,instance:o}),n("init",o)}),()=>{}}}),pe={color:{type:String,default:"#0000ff"},weight:{type:Number,default:3},opacity:{type:Number,default:.5},lineStyle:{type:String,default:"solid"}},Te={edit:{type:Boolean,default:!1},path:{type:Array,default:()=>[]},visible:{type:Boolean,default:!0},extData:{type:void 0}},J={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,remove:()=>!0},ge={init:t=>t instanceof T.Polyline},he=l(l({},pe),Te),me=l(l({},J),ge);function we(t){const{path:n,color:e,weight:o,opacity:a,lineStyle:i}=t;return new T.Polyline(E(n),{color:e,weight:o,opacity:a,lineStyle:i})}function Se({props:t,instance:n}){r.watch(()=>t.path,e=>e&&n.setLngLats(E(e))),r.watch(()=>t.color,e=>e&&n.setColor(e)),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.weight,e=>e&&n.setWeight(e)),r.watch(()=>t.lineStyle,e=>e&&n.setLineStyle(e)),r.watch(()=>t.edit,e=>e?n.enableEdit():n.disableEdit(),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const O=r.defineComponent({name:"TdtPolyline",props:he,emits:me,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=we(t);e.addOverLay(o),g({events:J,emit:n,instance:o,extData:t.extData}),Se({props:t,instance:o}),n("init",o)}),()=>{}}}),be={color:{type:String,default:"#0000ff"},weight:{type:Number,default:3},opacity:{type:Number,default:.5},lineStyle:{type:String,default:"solid"},fillColor:{type:String,default:"#0000ff"},fillOpacity:{type:Number,default:.2}},Ee={edit:{type:Boolean,default:!1},path:{type:Array,default:()=>[]},visible:{type:Boolean,default:!0},extData:{type:void 0}},Q={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,remove:()=>!0},Pe={init:t=>t instanceof T.Polygon},Ce=l(l({},be),Ee),ke=l(l({},Q),Pe);function Ne(t){const{path:n,color:e,weight:o,opacity:a,lineStyle:i,fillColor:s,fillOpacity:c}=t;return new T.Polygon(E(n),{color:e,weight:o,opacity:a,lineStyle:i,fillColor:s,fillOpacity:c})}function $e({props:t,instance:n}){r.watch(()=>t.path,e=>e&&n.setLngLats(E(e))),r.watch(()=>t.color,e=>e&&n.setColor(e)),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.weight,e=>e&&n.setWeight(e)),r.watch(()=>t.lineStyle,e=>e&&n.setLineStyle(e)),r.watch(()=>t.fillColor,e=>e&&n.setFillColor(e)),r.watch(()=>t.fillOpacity,e=>e&&n.setFillOpacity(e)),r.watch(()=>t.edit,e=>e?n.enableEdit():n.disableEdit(),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const v=r.defineComponent({name:"TdtPolygon",props:Ce,emits:ke,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=Ne(t);e.addOverLay(o),g({events:Q,emit:n,instance:o,extData:t.extData}),$e({props:t,instance:o}),n("init",o)}),()=>{}}}),Oe={color:{type:String,default:"#0000ff"},weight:{type:Number,default:3},opacity:{type:Number,default:.5},lineStyle:{type:String,default:"solid"},fillColor:{type:String,default:"#0000ff"},fillOpacity:{type:Number,default:.2}},Re={edit:{type:Boolean,default:!1},bounds:{type:Array,default:()=>[]},visible:{type:Boolean,default:!0},extData:{type:void 0}},D={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,remove:()=>!0},Le={init:t=>t instanceof T.Rectangle},Ae=l(l({},Oe),Re),Ie=l(l({},D),Le);function Ve(t){const{bounds:n,color:e,weight:o,opacity:a,lineStyle:i,fillColor:s,fillOpacity:c}=t;return new T.Rectangle(C(n),{color:e,weight:o,opacity:a,lineStyle:i,fillColor:s,fillOpacity:c})}function _e({props:t,instance:n}){r.watch(()=>t.bounds,e=>e&&n.setBounds(C(e))),r.watch(()=>t.color,e=>e&&n.setColor(e)),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.weight,e=>e&&n.setWeight(e)),r.watch(()=>t.lineStyle,e=>e&&n.setLineStyle(e)),r.watch(()=>t.fillColor,e=>e&&n.setFillColor(e)),r.watch(()=>t.fillOpacity,e=>e&&n.setFillOpacity(e)),r.watch(()=>t.edit,e=>e?n.enableEdit():n.disableEdit(),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const tt=r.defineComponent({name:"TdtRectangle",props:Ae,emits:Ie,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=Ve(t);e.addOverLay(o),g({events:D,emit:n,instance:o,extData:t.extData}),_e({props:t,instance:o}),n("init",o)}),()=>{}}}),Me={color:{type:String,default:"#0000ff"},weight:{type:Number,default:3},opacity:{type:Number,default:.5},lineStyle:{type:String,default:"solid"},fillColor:{type:String,default:"#0000ff"},fillOpacity:{type:Number,default:.2}},Be={edit:{type:Boolean,default:!1},center:{type:Array,default:()=>[0,0]},radius:{type:Number,default:0},visible:{type:Boolean,default:!0},extData:{type:void 0}},et={click:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,remove:()=>!0},xe={init:t=>t instanceof T.Circle},ze=l(l({},Me),Be),je=l(l({},et),xe);function Ze(t){const{center:n,radius:e,color:o,weight:a,opacity:i,lineStyle:s,fillColor:c,fillOpacity:u}=t;return new T.Circle(w(n),e,{color:o,weight:a,opacity:i,lineStyle:s,fillColor:c,fillOpacity:u})}function We({props:t,instance:n}){r.watch(()=>t.center,e=>e&&n.setCenter(w(e))),r.watch(()=>t.radius,e=>e&&n.setRadius(e)),r.watch(()=>t.color,e=>e&&n.setColor(e)),r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.weight,e=>e&&n.setWeight(e)),r.watch(()=>t.lineStyle,e=>e&&n.setLineStyle(e)),r.watch(()=>t.fillColor,e=>e&&n.setFillColor(e)),r.watch(()=>t.fillOpacity,e=>e&&n.setFillOpacity(e)),r.watch(()=>t.edit,e=>e?n.enableEdit():n.disableEdit(),{immediate:!0}),r.watch(()=>t.visible,e=>e?n.show():n.hide(),{immediate:!0})}const nt=r.defineComponent({name:"TdtCircle",props:ze,emits:je,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeOverLay(o)));const e=await m(),o=Ze(t);e.addOverLay(o),g({events:et,emit:n,instance:o,extData:t.extData}),We({props:t,instance:o}),n("init",o)}),()=>{}}}),Fe={minWidth:{type:Number,default:50},maxWidth:{type:Number,default:300},maxHeight:{type:Number,default:null},autoPan:{type:Boolean,default:!1},closeButton:{type:Boolean,default:!0},offset:{type:Array,default:()=>[0,7]},autoPanPadding:{type:Array,default:()=>[5,5]},closeOnClick:{type:Boolean,default:!1}},Ue={content:{type:[String,Object,HTMLElement],default:""},target:{type:[Object,Array],default:null}},ot={close:()=>!0,open:()=>!0,clickclose:()=>!0},Xe={init:t=>t instanceof T.InfoWindow,"update:target":t=>!0},He=l(l({},Fe),Ue),Ge=l(l({},ot),Xe);function Ke(t,n){const{minWidth:e,maxWidth:o,maxHeight:a,autoPan:i,closeButton:s,offset:c,autoPanPadding:u,closeOnClick:p,content:y}=t;return new T.InfoWindow(n||y,{minWidth:e,maxWidth:o,maxHeight:a,autoPan:i,closeButton:s,offset:P(c),autoPanPadding:P(u),closeOnClick:p})}function qe({props:t,instance:n,map:e}){r.watch(()=>t.offset,o=>o&&n.setOffset(P(o))),r.watch(()=>t.content,o=>o&&n.setContent(o)),r.watch(()=>t.target,o=>{o instanceof Array?e.openInfoWindow(n,w(o)):o?o.openInfoWindow(n):n.closeInfoWindow()},{immediate:!0})}const _=r.defineComponent({name:"TdtInfowindow",props:He,emits:Ge,setup(t,{emit:n,slots:e}){const o=r.computed(()=>{var i;return d("div",{class:"tdt-infowindow-custom",style:{minWidth:t.minWidth,maxWidth:t.maxWidth,maxHeight:t.maxHeight,display:e.default&&t.target?"block":"none"}},(i=e.default)==null?void 0:i.call(e))});r.onMounted(async()=>{r.onUnmounted(()=>s==null?void 0:s.closeInfoWindow());const i=e.default?o.value.el||o.value.elm:void 0,s=await m(),c=Ke(t,i);g({events:ot,emit:n,instance:c,emitted:a}),qe({props:t,instance:c,map:s}),n("init",c)});function a(i){i==="close"&&n("update:target",null)}return()=>o.value}}),Ye={ShapeType:{type:String,default:"CIRCLE"},SizeType:{type:String,default:"TINY"},color:{type:String,default:"#fa937e"}},Je={lnglats:{type:Array,default:()=>[]}},rt={click:()=>!0,mouseover:()=>!0,mouseout:()=>!0},Qe={init:t=>t instanceof T.CloudMarkerCollection},ve=l(l({},Ye),Je),De=l(l({},rt),Qe);function tn(t){const{ShapeType:n,SizeType:e,color:o,lnglats:a}=t;return new T.CloudMarkerCollection(E(a),{ShapeType:n,SizeType:e,color:o})}function en({props:t,instance:n}){r.watch(()=>t.lnglats,e=>e&&n.setLnglats(E(e))),r.watch(()=>t,e=>n.setStyles(e))}const at=r.defineComponent({name:"TdtCloudMarkerCollection",props:ve,emits:De,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>{o==null||o.clear(),o&&(e==null||e.removeOverLay(o))});const e=await m(),o=tn(t);e.addOverLay(o),g({events:rt,emit:n,instance:o}),en({props:t,instance:o}),n("init",o)}),()=>{}}}),nn={markers:{type:Array},girdSize:{type:Number},maxZoom:{type:Number},styles:{type:Array}},on={},it={click:()=>!0,clusterclick:()=>!0,dblclick:()=>!0,mousedown:()=>!0,mouseup:()=>!0,mouseout:()=>!0,mouseover:()=>!0,dragstart:()=>!0,drag:()=>!0,dragend:()=>!0,remove:()=>!0},rn={init:t=>t instanceof T.MarkerClusterer},an=l(l({},nn),on),cn=l(l({},it),rn);function ln(t,n){const{markers:e,girdSize:o,maxZoom:a}=t,i=e==null?void 0:e.map(c=>V(c));return new T.MarkerClusterer(n,{markers:i,girdSize:o,maxZoom:a})}function sn({props:t,instance:n}){r.watch(()=>t.girdSize,e=>e&&n.setGridSize(e)),r.watch(()=>t.maxZoom,e=>e&&n.setMaxZoom(e)),r.watch(()=>t.markers,e=>{n.clearMarkers(),(e==null?void 0:e.length)&&n.addMarkers(e.map(V))}),r.watch(()=>t.styles,e=>{var a;const o=(a=e==null?void 0:e.map(i=>N(l({},i),{offset:i.offset&&P(i.offset)})))!=null?a:[];n.setStyles(o)},{immediate:!0})}const ct=r.defineComponent({name:"TdtMarkerClusterer",props:an,emits:cn,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o==null?void 0:o.clearMarkers());const e=await m(),o=ln(t,e);g({events:it,emit:n,instance:o}),sn({props:t,instance:o}),n("init",o)}),()=>{}}}),un={minZoom:{type:Number},maxZoom:{type:Number},errorTileUrl:{type:String},opacity:{type:Number},zIndex:{type:Number},bounds:{type:Array,default:()=>[]},url:{type:String,default:""}},dn={},lt={loading:()=>!0,load:()=>!0,tileloadstart:()=>!0,tileload:()=>!0,tileunload:()=>!0,tileerror:()=>!0},yn={init:t=>t instanceof T.TileLayer},fn=l(l({},un),dn),pn=l(l({},lt),yn);function Tn(t,n){const{url:e,minZoom:o,maxZoom:a,errorTileUrl:i,opacity:s,zIndex:c,bounds:u}=t;return new T.TileLayer(e,l({minZoom:o,maxZoom:a,errorTileUrl:i,opacity:s,zIndex:c,bounds:u.length?C(u):void 0},n))}function gn({props:t,instance:n}){r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.zIndex,e=>e&&n.setZIndex(e)),r.watch(()=>t.url,e=>e&&n.setUrl(e))}const st=r.defineComponent({name:"TdtTilelayer",props:fn,emits:pn,setup(t,{emit:n,attrs:e}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>a&&(o==null?void 0:o.removeLayer(a)));const o=await m(),a=Tn(t,e);o.addLayer(a),g({events:lt,emit:n,instance:a}),gn({props:t,instance:a}),n("init",a)}),()=>{}}}),hn={minZoom:{type:Number},maxZoom:{type:Number},errorTileUrl:{type:String},opacity:{type:Number},zIndex:{type:Number},bounds:{type:Array,default:()=>[]},url:{type:String,default:""}},mn={},ut={loading:()=>!0,load:()=>!0,tileloadstart:()=>!0,tileload:()=>!0,tileunload:()=>!0,tileerror:()=>!0},wn={init:t=>t instanceof T.TileLayer.TDT},Sn=l(l({},hn),mn),bn=l(l({},ut),wn);function En(t,n){const{url:e,minZoom:o,maxZoom:a,errorTileUrl:i,opacity:s,zIndex:c,bounds:u}=t;return new T.TileLayer.TDT(e,l({minZoom:o,maxZoom:a,errorTileUrl:i,opacity:s,zIndex:c,bounds:u.length?C(u):void 0},n))}function Pn({props:t,instance:n}){r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.zIndex,e=>e&&n.setZIndex(e)),r.watch(()=>t.url,e=>e&&n.setUrl(e))}const dt=r.defineComponent({name:"TdtTilelayerTdt",props:Sn,emits:bn,setup(t,{emit:n,attrs:e}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>a&&(o==null?void 0:o.removeLayer(a)));const o=await m(),a=En(t,e);o.addLayer(a),g({events:ut,emit:n,instance:a}),Pn({props:t,instance:a}),n("init",a)}),()=>{}}}),Cn={layers:{type:String},styles:{type:String},format:{type:String},transparent:{type:Boolean},version:{type:String},srs:{type:String},url:{type:String,default:""}},kn={opacity:{type:Number},zIndex:{type:Number}},yt={loading:()=>!0,load:()=>!0,tileloadstart:()=>!0,tileload:()=>!0,tileunload:()=>!0,tileerror:()=>!0},Nn={init:t=>t instanceof T.TileLayer.WMS},$n=l(l({},Cn),kn),On=l(l({},yt),Nn);function Rn(t,n){const{url:e,layers:o,styles:a,format:i,transparent:s,version:c,srs:u}=t;return new T.TileLayer.WMS(e,l({layers:o,styles:a,format:i,transparent:s,version:c,srs:u},n))}function Ln({props:t,instance:n}){r.watch(()=>t.opacity,e=>e&&n.setOpacity(e),{immediate:!0}),r.watch(()=>t.zIndex,e=>e&&n.setZIndex(e),{immediate:!0}),r.watch(()=>t.url,e=>e&&n.setUrl(e))}const ft=r.defineComponent({name:"TdtTilelayerWms",props:$n,emits:On,setup(t,{emit:n,attrs:e}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>a&&(o==null?void 0:o.removeLayer(a)));const o=await m(),a=Rn(t,e);o.addLayer(a),g({events:yt,emit:n,instance:a}),Ln({props:t,instance:a}),n("init",a)}),()=>{}}}),An={tileSize:{type:Number,default:256},minZoom:{type:Number,default:0},maxZoom:{type:Number,default:18},opacity:{type:Number,default:1},outlineSize:{type:Object,default:()=>({width:1,style:"solid",color:"#999"})},textSize:{type:Object,default:()=>({display:!1,fontSize:"14",fontWeight:!0,color:"black"})}},In={zIndex:{type:Number}},pt={loading:()=>!0,load:()=>!0},Vn={init:t=>t instanceof T.GridlineLayer},_n=l(l({},An),In),Mn=l(l({},pt),Vn);function Bn(t){const{tileSize:n,minZoom:e,maxZoom:o,opacity:a,outlineSize:i,textSize:s}=t;return new T.GridlineLayer({tileSize:n,minZoom:e,maxZoom:o,opacity:a,outlineSize:i,textSize:s})}function xn({props:t,instance:n}){r.watch(()=>t.opacity,e=>e&&n.setOpacity(e)),r.watch(()=>t.zIndex,e=>e&&n.setZIndex(e))}const Tt=r.defineComponent({name:"TdtGridlineLayer",props:_n,emits:Mn,setup(t,{emit:n}){return r.onBeforeMount(async()=>{r.onUnmounted(()=>o&&(e==null?void 0:e.removeLayer(o)));const e=await m(),o=Bn(t);e.addLayer(o),g({events:pt,emit:n,instance:o}),xn({props:t,instance:o}),n("init",o)}),()=>{}}});function zn(t,n){function e(c=t.queryType,u=t.keyword,p=0){var y,h,S;t.queryType=c,t.keyword=u,t.current=1,(y=t.localSearch)==null||y.setSpecifyAdminCode(p),t.keyword?(h=t.localSearch)==null||h.search(t.keyword,t.queryType):((S=t.localSearch)==null||S.clearResults(),t.target=null,t.pois=!1,t.statistics=!1,t.area=!1,t.suggests=!1,t.prompt=!1,t.lineData=!1)}function o(c){t.target=null,t.pois=c.pois,t.statistics=c.statistics,t.area=c.area,t.suggests=c.suggests,t.prompt=c.prompt,t.lineData=c.lineData,t.total=Number(c.count),n("search-complete",c)}function a(c){var p;const u=c.lonlat.split(" ").map(Number);(p=t.tdtMap)==null||p.panTo(w(u)),t.target=u,t.content=` ${c.name}