You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

6 lines
47 KiB

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=`
<strong>${c.name}</strong>
<div>\u5730\u5740\uFF1A${c.address}</div>
<div>\u5750\u6807\uFF1A${c.lonlat}</div>
`,n("poi-click",c)}function i(c){e(1,c.name,Number(c.gbCode)),n("suggest-click",c)}function s(c){var u;t.current=c.current||1,(u=t.localSearch)==null||u.gotoPage(t.current)}return{onSearch:_t(e,100),onSearchComplete:o,onPoiClick:a,onSuggestClick:i,onPageChange:s}}function jn(){const t={tdtMap:null,localSearch:null,keyword:"",queryType:1,showRoute:!1},n={pois:!1,statistics:!1,area:!1,suggests:!1,prompt:!1,lineData:!1},e={markers:[],target:null,content:"",current:1,total:0};return r.reactive(l(l(l({},t),n),e))}const Zn=r.defineComponent({setup(){return()=>d("svg",{class:"tdt-icon",attrs:{t:"1636975674954",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7028",width:"200",height:"200"}},[d("path",{attrs:{d:"M789.804097 737.772047 742.865042 784.699846 898.765741 940.600545 945.704796 893.672746Z","p-id":"7029"}}),d("path",{attrs:{d:"M456.92259 82.893942c-209.311143 0-379.582131 170.282245-379.582131 379.582131s170.270988 379.570875 379.582131 379.570875c209.287607 0 379.558595-170.270988 379.558595-379.570875S666.210197 82.893942 456.92259 82.893942zM770.128989 462.477097c0 172.721807-140.508127 313.229934-313.206398 313.229934-172.720783 0-313.229934-140.508127-313.229934-313.229934s140.508127-313.229934 313.229934-313.229934C629.620861 149.247162 770.128989 289.75529 770.128989 462.477097z","p-id":"7030"}})])}}),Wn=r.defineComponent({setup(){return()=>d("svg",{class:"tdt-icon",attrs:{t:"1638934785539",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"8230",width:"200",height:"200"}},[d("path",{attrs:{d:"M301.952 387.669333l144.981333 54.357334c56.234667 21.077333 113.578667 80.597333 132.565334 137.557333l15.658666 46.933333a42.666667 42.666667 0 1 1-80.981333 26.965334l-15.616-46.933334c-10.88-32.512-49.493333-72.533333-81.578667-84.608L155.733333 423.936c-38.016-14.250667-36.522667-68.565333 2.261334-80.64l682.666666-213.333333a42.666667 42.666667 0 0 1 53.418667 53.418666l-213.333333 682.666667a42.666667 42.666667 0 0 1-81.408-25.429333l189.013333-604.928-486.4 151.978666z","p-id":"8231"}})])}}),gt=r.defineComponent({setup(){return()=>d("svg",{class:"tdt-icon",attrs:{t:"1636975957032",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"7161",width:"200",height:"200"}},[d("path",{attrs:{d:"M562.281173 510.800685l294.996664-293.466821c13.94971-13.878079 14.020318-36.367279 0.14224-50.316989-13.913894-13.984503-36.367279-14.020318-50.316989-0.14224L512.034792 460.377272 219.528855 166.982082c-13.842263-13.878079-36.367279-13.94971-50.316989-0.071631-13.913894 13.878079-13.948687 36.403095-0.071631 50.352805L461.576587 510.587837 166.721139 803.876604c-13.94971 13.878079-14.020318 36.367279-0.14224 50.316989 6.939039 6.974855 16.084327 10.497075 25.229614 10.497075 9.073656 0 18.148335-3.451612 25.087375-10.354835l294.926056-293.360398 295.17472 296.064996c6.939039 6.974855 16.048511 10.462283 25.193799 10.462283 9.109472 0 18.184151-3.487428 25.12319-10.390651 13.913894-13.878079 13.94971-36.367279 0.071631-50.316989L562.281173 510.800685z","p-id":"7162"}})])}});var uo="";const M=r.defineComponent({props:{value:{type:String,default:""},modelValue:{type:String,default:""},placeholder:{type:String,default:"\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22"},searchBtn:{type:Boolean,default:!0},routeBtn:{type:Boolean,default:!0}},emits:{input:t=>!0,"update:modelValue":t=>!0,search:t=>!0},setup(t,{emit:n,slots:e}){let o=!1;const a=r.computed({get(){return r.isVue2?t.value:t.modelValue},set(i){r.isVue2?n("input",i):n("update:modelValue",i)}});return()=>d("div",{class:"tdt-search-box"},[d("input",{class:"tdt-search-box__input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:a.value},on:{compositionstart:()=>o=!0,compositionend:()=>o=!1,input:i=>setTimeout(()=>!o&&(a.value=i.target.value)),keyup:i=>i.code==="Enter"&&n("search",a.value)}}),d("i",{class:"tdt-search-box__close",style:{display:t.value||t.modelValue?"block":"none"},on:{click:()=>a.value=""}},[d(gt)]),Bt(e.default)])}});var yo="";const Fn=r.defineComponent({props:{suggests:{type:Array,default:()=>[]}},emits:{"suggest-click":t=>!0},setup(t,{emit:n}){return()=>d("div",{class:"tdt-search-suggests",style:{display:t.suggests.length?"block":"none"}},t.suggests.map(e=>d("div",{class:"search-suggests-item",on:{click:()=>n("suggest-click",e)}},[d("span",{class:"search-suggests-item__name"},e.name),d("span",{class:"search-suggests-item__address"},e.address)])))}});var fo="";const Un=r.defineComponent({props:{current:{type:Number,default:1},size:{type:Number,default:10},total:{type:Number,default:0}},emits:{"update:current":t=>!0},setup(t,{emit:n}){const e=r.computed(()=>Math.ceil(Number(t.total)/Number(t.size))),o=r.computed({get(){return t.current},set(a){let i=a;a<1&&(i=1),a>e.value&&(i=e.value),n("update:current",i)}});return()=>d("div",{class:"tdt-search-page"},[d("span",{class:"tdt-search-page__btn first-page",on:{click:()=>o.value=1}},"\xAB"),d("span",{class:"tdt-search-page__btn prev-page",on:{click:()=>o.value--}},"\u2039"),d("span",null,o.value),d("span",null," / "),d("span",null,e.value),d("span",{class:"tdt-search-page__btn next-page",on:{click:()=>o.value++}},"\u203A"),d("span",{class:"tdt-search-page__btn last-page",on:{click:()=>o.value=e.value}},"\xBB")])}});var po="";const ht=r.defineComponent({props:{pois:{type:Array,default:()=>[]},page:{type:Object}},emits:{"poi-click":t=>!0,"update:page":t=>!0},setup(t,{emit:n}){return()=>{var e,o,a;return d("div",{class:"tdt-search-pois",style:{display:t.pois.length?"block":"none"}},[...t.pois.map(i=>d("div",{class:"search-pois-item",on:{click:()=>n("poi-click",i)}},[d("strong",{class:"search-pois-item__name"},i.name),d("br"),d("span",{class:"search-pois-item__address"},i.address)])),d(Un,{props:{current:(e=t.page)==null?void 0:e.current,size:(o=t.page)==null?void 0:o.size,total:(a=t.page)==null?void 0:a.total},on:{"update:current":i=>{n("update:page",N(l({},t.page||{}),{current:i}))}}})])}}}),Xn=r.defineComponent({props:{pois:{type:Array,default:()=>[]},target:{type:Array,default:()=>null},content:{type:String,default:""}},emits:{"poi-click":t=>!0,"update-target":t=>!0},setup(t,{emit:n}){const e=r.computed(()=>t.pois.map(o=>({position:o.lonlat.split(" ").map(Number),extData:o})));return r.onBeforeMount(async()=>{const o=await m();r.watch(e,()=>{o==null||o.setViewport(E(e.value.map(a=>a.position)))})}),()=>d("div",null,[...e.value.map(o=>d(k,{props:l({},o),on:{click:()=>n("poi-click",o.extData)}})),d(_,{props:{target:t.target,content:t.content,offset:[0,-30],minWidth:150},on:{"update:target":o=>n("update-target",o)}})])}});async function Hn(t){const{onSearchComplete:n,onDrivingComplete:e,onTransitComplete:o}=mt(t);t.tdtMap=await m(),t.localSearch=new T.LocalSearch(t.tdtMap,{pageCapacity:10,onSearchComplete:n}),t.drivingRoute=new T.DrivingRoute(t.tdtMap,{policy:t.drivingPolicy,onSearchComplete:e}),t.transitRoute=new T.TransitRoute(t.tdtMap,{policy:t.transitPolicy,onSearchComplete:o})}function Gn(t){function n(){t.drivingLines=[],t.walkLines=[],t.busLines=[],t.busMarkers=[],t.metroMarkers=[]}function e(){t.transitPlans=[],t.transitPlanIndex=0,t.drivingPlans=[],t.drivingPlanIndex=0}r.watch(()=>{const{startMarker:o,endMarker:a,routeType:i,drivingPolicy:s,transitPolicy:c}=t;return{startMarker:o,endMarker:a,routeType:i,drivingPolicy:s,transitPolicy:c}},({startMarker:o,endMarker:a,routeType:i,drivingPolicy:s,transitPolicy:c})=>{var u,p,y,h,S,bt;if(e(),n(),o.length&&a.length)switch(i){case 0:(u=t.drivingRoute)==null||u.setPolicy(s),(p=t.drivingRoute)==null||p.search(w(o),w(a));break;case 1:(y=t.transitRoute)==null||y.setPolicy(c),(h=t.transitRoute)==null||h.search(w(o),w(a));break;case 2:(S=t.drivingRoute)==null||S.setPolicy(4),(bt=t.drivingRoute)==null||bt.search(w(o),w(a));break}},{immediate:!0}),r.watch(()=>({drivingPlans:t.drivingPlans,drivingPlanIndex:t.drivingPlanIndex}),({drivingPlans:o,drivingPlanIndex:a})=>{var c;n();const{routelatlon:i}=o[a]||{};if(!i)return;const s=i.split(";").filter(u=>u).map(u=>u.split(",").map(Number));t.drivingLines.push(s),(c=t.tdtMap)==null||c.setViewport(E(t.drivingLines.flat()))},{immediate:!0}),r.watch(()=>({transitPlans:t.transitPlans,transitPlanIndex:t.transitPlanIndex}),({transitPlans:o,transitPlanIndex:a})=>{var s;n();const{segments:i}=o[a]||{};!i||(i.forEach(c=>{const u=c.segmentLine.map(y=>y.linePoint.split(";").filter(h=>h).map(h=>h.split(",").map(Number))),p=[c.stationStart,c.stationEnd].map(y=>y.lonlat.split(",").map(Number));switch(c.segmentType){case 1:case 4:t.walkLines.push(...u);break;case 2:t.busMarkers.push(...p),t.busLines.push(...u);break;case 3:t.metroMarkers.push(...p),t.busLines.push(...u);break}}),(s=t.tdtMap)==null||s.setViewport(E([...t.busLines,...t.walkLines].flat())))},{immediate:!0})}function mt(t){function n(c){t.pois=c.pois}function e(c){t.drivingPlans=[],t.drivingPlans=[c.results]}function o(c){t.transitPlans=[],t.transitPlans=c.results.lines}function a(c,u,p){var y;t.pois=[],t.poiType=p,t[`${p}Keyword`]=u,u&&((y=t.localSearch)==null||y.search(u,c))}function i(c){t[`${t.poiType}Keyword`]=c.name,t[`${t.poiType}Marker`]=c.lonlat.split(" ").map(Number),t.pois=[]}function s(c){var u;t.current=c.current||1,(u=t.localSearch)==null||u.gotoPage(t.current)}return{onSearchComplete:n,onDrivingComplete:e,onTransitComplete:o,onSearch:a,onPoiClick:i,onPageChange:s}}function $(){const t={tdtMap:null,localSearch:null,startKeyword:"",startMarker:[],endKeyword:"",endMarker:[],routeType:0,poiType:"start",pois:[],current:1,total:0},n={drivingRoute:null,drivingLines:[],drivingPolicy:0,drivingPlans:[],drivingPlanIndex:0},e={transitRoute:null,transitPlans:[],transitPlanIndex:0,transitPolicy:1,walkLines:[],busLines:[],busMarkers:[],metroMarkers:[]};return r.inject("routeState")||r.reactive(l(l(l({},t),n),e))}const Kn=r.defineComponent({setup(){const t=$();return()=>d("span",null,[t.startMarker.length?d(k,{props:{position:t.startMarker,icon:{iconUrl:"http://lbs.tianditu.gov.cn/images/bus/start.png",iconSize:[44,34],iconAnchor:[12,31]}}}):"",t.endMarker.length?d(k,{props:{position:t.endMarker,icon:{iconUrl:"http://lbs.tianditu.gov.cn/images/bus/end.png",iconSize:[44,34],iconAnchor:[12,31]}}}):"",t.drivingLines.map(n=>d(O,{props:{path:n,color:"#2C64A7",lineStyle:"solid",weight:5,opacity:1}})),t.walkLines.map(n=>d(O,{props:{path:n,color:"#2E9531",lineStyle:"dashed",weight:4,opacity:1}})),t.busLines.map(n=>d(O,{props:{path:n,color:"#2C64A7",lineStyle:"solid",weight:4,opacity:1}})),t.busMarkers.map(n=>d(k,{props:{position:n,icon:{iconUrl:"http://lbs.tianditu.gov.cn/images/bus/map_bus.png",iconSize:[23,23],iconAnchor:[12,12]}}})),t.metroMarkers.map(n=>d(k,{props:{position:n,icon:{iconUrl:"http://lbs.tianditu.gov.cn/images/bus/map_metro.png",iconSize:[23,23],iconAnchor:[12,12]}}}))])}});var To="";const qn=r.defineComponent({setup(){const t=$();return()=>d("div",{class:"route-plans"},[t.drivingPlans.length?d("div",null,t.drivingPlans.map((n,e)=>d("details",{on:{click:()=>{t.drivingPlanIndex=e}}},[d("summary",null,`\u65B9\u6848${e+1}: ${n.duration} \u79D2 | ${n.distance} \u516C\u91CC`),...n.routes.item.map((o,a)=>d("div",null,`${a+1}.${o.strguide}`))]))):"",t.drivingPlans.length?d("div",null,t.transitPlans.map((n,e)=>d("details",{on:{click:()=>{t.transitPlanIndex=e}},style:{backgroundColor:"#fff"}},[d("summary",null,`\u65B9\u6848${e+1}: ${n.lineName}`),n.segments.map((o,a)=>{const i=o.segmentLine[0],s=i.segmentStationCount?"\uFF0C\u7ECF\u8FC7"+i.segmentStationCount+"\u7AD9":"";switch(o.segmentType){case 1:return"\u6B65\u884C\u7EA6"+i.segmentDistance+"\u7C73\uFF0C\u5230\u8FBE"+o.stationEnd.name;case 2:case 3:return"\u4E58\u5750"+i.direction+s+"\uFF0C\u5230\u8FBE"+o.stationEnd.name;case 4:return"\u7AD9\u5185\u6362\u4E58";default:return""}}).join("\uFF0C")+"\u7EC8\u70B9"]))):""])}});var go="";const Yn=r.defineComponent({setup(){const t=$(),n={0:"\u6700\u5C11\u65F6\u95F4",1:"\u6700\u77ED\u8DDD\u79BB",2:"\u907F\u5F00\u9AD8\u901F"},e={1:"\u6700\u5C11\u65F6\u95F4",2:"\u6700\u5C11\u6362\u4E58",4:"\u6700\u5C11\u6B65\u884C",8:"\u4E0D\u4E58\u5730\u94C1"};return()=>d("div",{class:"route-policies"},[...t.routeType===0?Object.entries(n).map(([o,a])=>d("div",{class:"route-policies-item"+(t.drivingPolicy==Number(o)?" active":""),on:{click:()=>t.drivingPolicy=Number(o)}},a)):[],...t.routeType===1?Object.entries(e).map(([o,a])=>d("div",{class:"route-policies-item"+(t.transitPolicy==Number(o)?" active":""),on:{click:()=>t.transitPolicy=Number(o)}},a)):[]])}}),Jn=r.defineComponent({setup(){const t=$(),{onSearch:n,onPoiClick:e,onPageChange:o}=mt(t);return()=>d("div",{class:"route-search"},[d(M,{props:{value:t.startKeyword,modelValue:t.startKeyword,placeholder:"\u8BF7\u8F93\u5165\u8D77\u70B9"},on:{focus:()=>t.poiType="start",input:a=>n(1,a,"start"),"update:modelValue":a=>n(1,a,"start")}}),d(M,{props:{value:t.endKeyword,modelValue:t.endKeyword,placeholder:"\u8BF7\u8F93\u5165\u7EC8\u70B9"},on:{focus:()=>t.poiType="end",input:a=>n(1,a,"end"),"update:modelValue":a=>n(1,a,"end")}}),d(ht,{props:{pois:t.pois||[],page:{current:t.current,size:10,total:t.total}},on:{"poi-click":e,"update:page":o}})])}});var ho="";const Qn=r.defineComponent({setup(){const t=$(),n={0:"\u9A7E\u8F66",1:"\u516C\u4EA4",2:"\u6B65\u884C"};return()=>d("div",{class:"route-types"},[...Object.entries(n).map(([e,o])=>d("div",{class:"route-types-item"+(t.routeType==Number(e)?" active":""),on:{click:()=>t.routeType=Number(e)}},o))])}});var mo="",wo="";const B=r.defineComponent({name:"TdtRoute",setup(){const t=$();return r.provide("routeState",t),r.onBeforeMount(async()=>{await Hn(t),Gn(t)}),()=>d("div",{class:"tdt-route",on:l({},F(t.tdtMap))},[d(Qn),d(Jn),d(Yn),d(qn),d(Kn)])}});var So="";const wt=r.defineComponent({name:"TdtSearch",props:{placeholder:{type:String,default:"\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22"},searchBtn:{type:Boolean,default:!0},routeBtn:{type:Boolean,default:!0}},emits:{"poi-click":t=>!0,"suggest-click":t=>!0,"search-complete":t=>!0},setup(t,{emit:n}){const e=jn(),{onSearchComplete:o,onPoiClick:a,onSuggestClick:i,onSearch:s,onPageChange:c}=zn(e,n);return r.onBeforeMount(async()=>{e.tdtMap=await m(),e.localSearch=new T.LocalSearch(e.tdtMap,{pageCapacity:10,onSearchComplete:o})}),()=>d("div",{class:"tdt-search",on:l({},F(e.tdtMap))},e.showRoute?[d(B),d("i",{class:"tdt-search-route__close",on:{click:()=>e.showRoute=!1}},[d(gt)])]:[d(M,{props:{value:e.keyword,modelValue:e.keyword,placeholder:t.placeholder},on:{input:u=>{e.keyword=u,s(4,u)},"update:modelValue":u=>{e.keyword=u,s(4,u)},search:u=>s(1,u)},scopedSlots:{default:()=>[t.searchBtn&&d("button",{class:"tdt-search-box__btn",on:{click:()=>s(1)}},[d(Zn)]),t.routeBtn&&d("button",{class:"tdt-search-box__btn",on:{click:()=>e.showRoute=!0}},[d(Wn)])]}}),d(Fn,{props:{suggests:e.suggests||[]},on:{"suggest-click":i}}),d(ht,{props:{pois:e.pois||[],page:{current:e.current,size:10,total:e.total}},on:{"poi-click":a,"update:page":c}}),d(Xn,{props:{pois:e.pois||[],target:e.target,content:e.content},on:{"poi-click":a,"update:target":u=>e.target=u}})])}}),vn={interval:{type:Number,default:1e3},speed:{type:Number,default:0},dynamicLine:{type:Boolean,default:!1},Datas:{type:Array,default:()=>[]},carstyle:{type:Object},polylinestyle:{type:Object}},Dn={},to={},eo={init:t=>t instanceof T.CarTrack,passOneNode:(t,n,e)=>!0},no=l(l({},vn),Dn),oo=l(l({},to),eo);function ro(t,n,e){const{interval:o,speed:a,dynamicLine:i,Datas:s,carstyle:c,polylinestyle:u}=t;return new T.CarTrack(e,{interval:o,speed:a,dynamicLine:i,Datas:E(s),carstyle:c,polylinestyle:u,passOneNode:(y,h,S)=>{n("passOneNode",[y.lng,y.lat],h,S)}})}const St=r.defineComponent({name:"TdtCarTrack",props:no,emits:oo,setup(t,{emit:n,expose:e}){return r.onBeforeMount(async()=>{var p;if(r.onUnmounted(()=>a==null?void 0:a.clear()),e==null||e({start:i,pause:s,stop:c,clear:u}),r.isVue2){const y=(p=r.getCurrentInstance())==null?void 0:p.proxy;y.star=i,y.paus=s,y.sto=c}const o=await m();let a=null;r.watch(()=>t.Datas,y=>{a==null||a.clear(),a=null,!!y.length&&(a=ro(t,n,o),n("init",a))},{immediate:!0});function i(){a==null||a.start()}function s(){a==null||a.pause()}function c(){a==null||a.stop()}function u(){a==null||a.clear()}}),()=>{}}});var ao=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",TdtMap:X,TdtControl:G,TdtMousetool:K,TdtMarker:k,TdtLabel:Y,TdtPolyline:O,TdtPolygon:v,TdtRectangle:tt,TdtCircle:nt,TdtInfowindow:_,TdtCloudMarkerCollection:at,TdtMarkerClusterer:ct,TdtTilelayer:st,TdtTilelayerTdt:dt,TdtTilelayerWms:ft,TdtGridlineLayer:Tt,TdtSearch:wt,TdtRoute:B,TdtCarTrack:St}),io={install:(t,n)=>{R(n),Object.values(ao).forEach(e=>{t.component(e.name,e)})}};f.TdtCarTrack=St,f.TdtCircle=nt,f.TdtCloudMarkerCollection=at,f.TdtControl=G,f.TdtGridlineLayer=Tt,f.TdtInfowindow=_,f.TdtLabel=Y,f.TdtMap=X,f.TdtMarker=k,f.TdtMarkerClusterer=ct,f.TdtMousetool=K,f.TdtPolygon=v,f.TdtPolyline=O,f.TdtRectangle=tt,f.TdtRoute=B,f.TdtSearch=wt,f.TdtTilelayer=st,f.TdtTilelayerTdt=dt,f.TdtTilelayerWms=ft,f.default=io,f.objectFilter=W,f.toBounds=C,f.toIcon=L,f.toLngLat=w,f.toLngLats=E,f.toMarker=V,f.toPoint=P,f.useApiLoader=R,Object.defineProperty(f,"__esModule",{value:!0}),f[Symbol.toStringTag]="Module"});