@vuemap/vue-amap
Version:
高德地图vue3版本封装
1 lines • 246 kB
JavaScript
/*! @vuemap/vue-amap v2.1.17 */(function(_,y){typeof exports=="object"&&typeof module!="undefined"?y(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],y):(_=typeof globalThis!="undefined"?globalThis:_||self,y(_.VueAMap={},_.Vue))})(this,function(_,y){"use strict";const _o=(t=[])=>{const e=[];return{install:n=>{e.includes(n)||(e.push(n),t.forEach(o=>n.use(o)))}}};function Rt(){const t=[],e="0123456789abcdef";for(let n=0;n<36;n++)t[n]=e.charAt(Math.floor(Math.random()*16));return t[8]=t[13]=t[18]=t[23]="-",t.join("")}function J(t){return t?t instanceof AMap.Map:!1}function Q(t){return t?t instanceof AMap.OverlayGroup:!1}function Mo(t){return t?t instanceof AMap.IndoorMap:!1}function Vr(t){return t?t instanceof AMap.LabelsLayer:!1}function et(t){return t?t instanceof AMap.VectorLayer:!1}function Ue(t){if(!t||t.length<4)return t;const e=t.substring(3,t.length);return t[2].toLowerCase()+e}const Ze=/^on[A-Z]+/;function On(t,e){if(!t)throw new Error("\u8BF7\u4F20\u5165url");const n=document.createElement("script");n.type="text/javascript",n.async=!0,n.defer=!0,n.src=t,document.body.appendChild(n),e&&n.addEventListener("load",()=>{e()})}function Ge(t){return Array.isArray(t)?t.map(Ge):t.toArray()}function kn(t){return t&&t.charAt(0).toUpperCase()+t.slice(1)}function Ye(t,e,n){!t||!t.on||t.on(e,n)}function Ln(t,e,n){!t||!t.off||t.off(e,n)}function Hr(t){return new AMap.Pixel(t[0],t[1])}function Xr(t){return new AMap.Size(t[0],t[1])}function Kr(t){return Array.isArray(t)?t:[t.getX(),t.getY()]}function Bt(t){return new AMap.LngLat(t[0],t[1])}function Jr(t){if(t)return Array.isArray(t)?t.slice():[t.getLng(),t.getLat()]}function Qr(t){return new AMap.Bounds(Bt(t[0]),Bt(t[1]))}const Z=3.141592653589793,Ve=6378245,He=.006693421622965943,Xe=Z*3e3/180;function ts(t,e,n){const o=Z/180*e,i=Math.pow(2,n),a=Math.floor((t+180)/360*i),r=Math.floor((1-Math.asinh(Math.tan(o))/Z)/2*i);return[a,r]}function es(t,e,n){const o=Math.pow(2,n),i=t/o*360-180,a=Math.atan(Math.sinh(Z*(1-2*e/o)))*180/Z;return[i,a]}function ns(t,e){const n=Co(t,e);return xo(n.lng,n.lat)}function os(t,e){const n=Ao(t,e);return Eo(n.lng,n.lat)}function Ao(t,e){let n=wo(t-105,e-35),o=So(t-105,e-35);const i=e/180*Z;let a=Math.sin(i);a=1-He*a*a;const r=Math.sqrt(a);n=n*180/(Ve*(1-He)/(a*r)*Z),o=o*180/(Ve/r*Math.cos(i)*Z);const s=e+n;return{lng:t+o,lat:s}}function xo(t,e){const n=is(t,e),o=t*2-n.lng,i=e*2-n.lat;return{lng:o,lat:i}}function Eo(t,e){const n=Math.sqrt(t*t+e*e)+2e-5*Math.sin(e*Xe),o=Math.atan2(e,t)+3e-6*Math.cos(t*Xe),i=n*Math.cos(o)+.0065,a=n*Math.sin(o)+.006;return{lng:i,lat:a}}function Co(t,e){const n=t-.0065,o=e-.006,i=Math.sqrt(n*n+o*o)-2e-5*Math.sin(o*Xe),a=Math.atan2(o,n)-3e-6*Math.cos(n*Xe),r=i*Math.cos(a),s=i*Math.sin(a);return{lng:r,lat:s}}function is(t,e){let n=wo(t-105,e-35),o=So(t-105,e-35);const i=e/180*Z;let a=Math.sin(i);a=1-He*a*a;const r=Math.sqrt(a);n=n*180/(Ve*(1-He)/(a*r)*Z),o=o*180/(Ve/r*Math.cos(i)*Z);const s=e+n;return{lng:t+o,lat:s}}function wo(t,e){let n=-100+2*t+3*e+.2*e*e+.1*t*e+.2*Math.sqrt(Math.abs(t));return n+=(20*Math.sin(6*t*Z)+20*Math.sin(2*t*Z))*2/3,n+=(20*Math.sin(e*Z)+40*Math.sin(e/3*Z))*2/3,n+=(160*Math.sin(e/12*Z)+320*Math.sin(e*Z/30))*2/3,n}function So(t,e){let n=300+t+2*e+.1*t*t+.1*t*e+.1*Math.sqrt(Math.abs(t));return n+=(20*Math.sin(6*t*Z)+20*Math.sin(2*t*Z))*2/3,n+=(20*Math.sin(t*Z)+40*Math.sin(t/3*Z))*2/3,n+=(150*Math.sin(t/12*Z)+300*Math.sin(t/30*Z))*2/3,n}const Oo={visible:{type:Boolean,default:!0},zIndex:{type:Number},reEventWhenUpdate:{type:Boolean,default:!1},extraOptions:{type:Object}},R=t=>Object.assign({},Oo,t);var as=y.defineComponent({inject:{parentInstance:{default:null}},inheritAttrs:!1,props:{visible:{type:Boolean,default:!0},zIndex:{type:Number},reEventWhenUpdate:{type:Boolean,default:!1},extraOptions:{type:Object}},emits:["init"],data(){return{needInitComponents:[],unwatchFns:[],propsRedirect:{},converters:{},isDestroy:!1,cacheEvents:{},isMounted:!1}},created(){this.$amapComponent=null,this.$parentComponent=null},mounted(){this.parentInstance&&(this.parentInstance.$amapComponent?this.register():this.parentInstance.addChildComponent(this.register))},beforeUnmount(){this.$amapComponent&&(this.unregisterEvents(),this.unwatchFns.forEach(t=>t()),this.unwatchFns=[],this.destroyComponent(),this.isDestroy=!0)},beforeUpdate(){this.reEventWhenUpdate&&this.isMounted&&this.$amapComponent&&this.unregisterEvents()},updated(){this.reEventWhenUpdate&&this.isMounted&&this.$amapComponent&&this.registerEvents()},methods:{getHandlerFun(t){return this[`__${t}`]?this[`__${t}`]:this.$amapComponent?this.$amapComponent[`set${kn(t)}`]:null},convertProps(){const t={},{$props:e,propsRedirect:n}=this;this.extraOptions&&Object.assign(t,this.extraOptions);const o=Object.keys(e).reduce((i,a)=>{let r=a;const s=this.convertSignalProp(r,e[r]);return s===void 0||(n&&n[a]&&(r=n[r]),t[r]=s),i},t);return Object.keys(o).forEach(i=>{o[i]=this.convertProxyToRaw(o[i])}),o},convertProxyToRaw(t){return y.isProxy(t)?y.toRaw(t):y.unref(t)},convertSignalProp(t,e){return this.converters&&this.converters[t]?this.converters[t].call(this,e):e},registerEvents(){const t=this.$attrs;Object.keys(t).forEach(e=>{if(Ze.test(e)){const n=Ue(e);Ye(this.$amapComponent,n,t[e]),this.cacheEvents[n]=t[e]}})},unregisterEvents(){Object.keys(this.cacheEvents).forEach(t=>{Ln(this.$amapComponent,t,this.cacheEvents[t]),delete this.cacheEvents[t]})},setPropWatchers(){const{propsRedirect:t,$props:e}=this;Object.keys(e).forEach(n=>{let o=n;t&&t[n]&&(o=t[n]);const i=this.getHandlerFun(o);if(!i)return;const a={deep:!1},r=Object.prototype.toString.call(e[n]);(r==="[object Object]"||r==="[object Array]")&&(a.deep=!0);const s=this.$watch(n,l=>{i.call(this.$amapComponent,this.convertProxyToRaw(this.convertSignalProp(n,l)))},a);this.unwatchFns.push(s)})},initProps(){["editable","visible","zooms"].forEach(t=>{if(this[t]!==void 0){const e=this.getHandlerFun(t);e&&e.call(this.$amapComponent,this.convertProxyToRaw(this.convertSignalProp(t,this[t])))}})},lazyRegister(){const t=this.parentInstance;t&&t.addChildComponent&&t.addChildComponent(this)},addChildComponent(t){this.needInitComponents.push(t)},createChildren(){for(;this.needInitComponents.length>0;)this.needInitComponents[0](),this.needInitComponents.splice(0,1)},register(){this.parentInstance&&!this.$parentComponent&&(this.$parentComponent=this.parentInstance.$amapComponent);const t=this.__initComponent&&this.__initComponent(this.convertProps());t&&t.then?t.then(e=>this.registerRest(e)):this.registerRest(t)},registerRest(t){!this.$amapComponent&&t&&(this.$amapComponent=t),this.registerEvents(),this.initProps(),this.setPropWatchers(),this.$emit("init",this.$amapComponent,this),this.$nextTick(()=>{this.createChildren()}),this.isMounted=!0},$$getInstance(){return this.$amapComponent},destroyComponent(){this.$amapComponent.setMap&&this.$amapComponent.setMap(null),this.$amapComponent.close&&this.$amapComponent.close(),this.$amapComponent.editor&&this.$amapComponent.editor.close()},__visible(t){this.$amapComponent&&this.$amapComponent.show&&this.$amapComponent.hide&&(t===!1?this.$amapComponent.hide():this.$amapComponent.show())},__zIndex(t){this.$amapComponent&&this.$amapComponent.setzIndex&&this.$amapComponent.setzIndex(t)}}});const Nt="parentInstance",B=(t,e)=>{let n=y.getCurrentInstance(),{props:o,attrs:i}=n,a=y.inject(Nt,void 0);const r=e.emits;let s=!1,l;y.onMounted(()=>{a?a.$amapComponent?u():a.addChildComponent(u):e.isRoot&&u()}),y.onBeforeUnmount(()=>{l&&(C(),b(),e.destroyComponent?e.destroyComponent():N(),e.provideData&&(e.provideData.isDestroy=!0),a=void 0,o=void 0,i=void 0,n=void 0,l=void 0)}),y.onBeforeUpdate(()=>{o.reEventWhenUpdate&&s&&l&&C()}),y.onUpdated(()=>{o.reEventWhenUpdate&&s&&l&&x()});const u=()=>{const E=c();t(E,a==null?void 0:a.$amapComponent).then(T=>{l=T,x(),h(),A(),Object.assign(n.ctx,n.exposed),r("init",l,n.ctx),y.nextTick(()=>{S()}).then(),s=!0})},h=()=>{["editable","visible","zooms"].forEach(E=>{if(o[E]!==void 0){const T=M(E);T&&T.call(l,v(m(E,o[E])))}})},d=e.propsRedirect||{},c=()=>{const E={};return o.extraOptions&&Object.assign(E,o.extraOptions),Object.keys(o).forEach(T=>{let D=T;const I=m(D,o[D]);I!==void 0&&(d&&d[T]&&(D=d[D]),E[D]=I)}),E},f=e.converts||{},m=(E,T)=>f&&f[E]?f[E].call(void 0,T):T,v=E=>y.isProxy(E)?y.toRaw(E):y.unref(E);let p=[],g=Object.assign({__visible:E=>{l&&l.show&&l.hide&&(E?l.show():l.hide())},__zIndex(E){l&&l.setzIndex&&l.setzIndex(E)}},e.watchRedirectFn||{});const A=()=>{Object.keys(o).forEach(E=>{let T=E;d&&d[E]&&(T=d[E]);const D=M(T);if(!D)return;const I={deep:!1},tt=Object.prototype.toString.call(o[E]);(tt==="[object Object]"||tt==="[object Array]")&&(I.deep=!0);const Ct=y.watch(()=>o[E],wt=>{D.call(l,v(m(E,wt)))},I);p.push(Ct)})},b=()=>{p.forEach(E=>E()),p=[],g=void 0},M=E=>g[`__${E}`]?g[`__${E}`]:l?l[`set${kn(E)}`]:null,w={},x=()=>{Object.keys(i).forEach(E=>{if(Ze.test(E)){const T=Ue(E);Ye(l,T,i[E]),w[T]=i[E]}})},C=()=>{Object.keys(w).forEach(E=>{Ln(l,E,w[E]),delete w[E]})},S=()=>{const E=e.needInitComponents||[];for(;E.length>0;)E[0](),E.splice(0,1)},N=()=>{l&&(l.setMap&&l.setMap(null),l.close&&l.close(),l.editor&&l.editor.close())};function F(){return l}return{$$getInstance:F,parentInstance:a,isMounted:s}};var z,Ke=z||(z={});Ke.notload="notload",Ke.loading="loading",Ke.loaded="loaded",Ke.failed="failed";let W={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},V={AMap:z.notload,AMapUI:z.notload,Loca:z.notload},pt={AMap:[],AMapUI:[],Loca:[]},$n=[];function rs(t){typeof t=="function"&&(V.AMap===z.loaded?t(window.AMap):$n.push(t))}function Ft(t){let e=[];return t.AMapUI&&e.push(ss(t.AMapUI)),t.Loca&&e.push(ls(t.Loca)),Promise.all(e)}function ss(t){return new Promise((e,n)=>{let o=[];if(t.plugins)for(var i=0;i<t.plugins.length;i+=1)W.AMapUI.plugins.indexOf(t.plugins[i])==-1&&o.push(t.plugins[i]);if(V.AMapUI===z.failed)n("\u524D\u6B21\u8BF7\u6C42 AMapUI \u5931\u8D25");else if(V.AMapUI===z.notload){V.AMapUI=z.loading,W.AMapUI.version=t.version||W.AMapUI.version,i=W.AMapUI.version;let a=document.body||document.head,r=document.createElement("script");r.type="text/javascript",r.src=`https://webapi.amap.com/ui/${i}/main.js`,r.onerror=()=>{V.AMapUI=z.failed,n("\u8BF7\u6C42 AMapUI \u5931\u8D25")},r.onload=()=>{if(V.AMapUI=z.loaded,o.length)window.AMapUI.loadUI(o,function(){for(let s=0,l=o.length;s<l;s++){let u=o[s].split("/").slice(-1)[0];window.AMapUI[u]=arguments[s]}for(e();pt.AMapUI.length;)pt.AMapUI.splice(0,1)[0]()});else for(e();pt.AMapUI.length;)pt.AMapUI.splice(0,1)[0]()},a.appendChild(r)}else V.AMapUI===z.loaded?t.version&&t.version!==W.AMapUI.version?n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C AMapUI \u6DF7\u7528"):o.length?window.AMapUI.loadUI(o,function(){for(let a=0,r=o.length;a<r;a++){let s=o[a].split("/").slice(-1)[0];window.AMapUI[s]=arguments[a]}e()}):e():t.version&&t.version!==W.AMapUI.version?n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C AMapUI \u6DF7\u7528"):pt.AMapUI.push(a=>{a?n(a):o.length?window.AMapUI.loadUI(o,function(){for(let r=0,s=o.length;r<s;r++){let l=o[r].split("/").slice(-1)[0];window.AMapUI[l]=arguments[r]}e()}):e()})})}function ls(t){return new Promise((e,n)=>{if(V.Loca===z.failed)n("\u524D\u6B21\u8BF7\u6C42 Loca \u5931\u8D25");else if(V.Loca===z.notload){V.Loca=z.loading,W.Loca.version=t.version||W.Loca.version;let r=W.Loca.version;var o=W.AMap.version.startsWith("2"),i=r.startsWith("2");if(o&&!i||!o&&i)n("JSAPI \u4E0E Loca \u7248\u672C\u4E0D\u5BF9\u5E94\uFF01\uFF01");else{o=W.key,i=document.body||document.head;var a=document.createElement("script");a.type="text/javascript",a.src=`https://webapi.amap.com/loca?v=${r}&key=${o}`,a.onerror=()=>{V.Loca=z.failed,n("\u8BF7\u6C42 AMapUI \u5931\u8D25")},a.onload=()=>{for(V.Loca=z.loaded,e();pt.Loca.length;)pt.Loca.splice(0,1)[0]()},i.appendChild(a)}}else V.Loca===z.loaded?t.version&&t.version!==W.Loca.version?n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C Loca \u6DF7\u7528"):e():t.version&&t.version!==W.Loca.version?n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C Loca \u6DF7\u7528"):pt.Loca.push(r=>{r?n(r):n()})})}var ko={load:function(t){if(typeof window=="undefined")throw Error("AMap JSAPI can only be used in Browser.");return new Promise((e,n)=>{if(V.AMap==z.failed)n("");else if(V.AMap==z.notload){let{key:r,version:s,plugins:l}=t;if(r){window.AMap&&location.host!=="lbs.amap.com"&&n("\u7981\u6B62\u591A\u79CDAPI\u52A0\u8F7D\u65B9\u5F0F\u6DF7\u7528"),W.key=r,W.AMap.version=s||W.AMap.version,W.AMap.plugins=l||W.AMap.plugins,V.AMap=z.loading;var o=document.body||document.head;window.___onAPILoaded=function(u){if(delete window.___onAPILoaded,u)V.AMap=z.failed,n(u);else for(V.AMap=z.loaded,Ft(t).then(()=>{e(window.AMap)}).catch(n);$n.length;)$n.splice(0,1)[0]()};var i=document.createElement("script");i.type="text/javascript",i.src="https://webapi.amap.com/maps?callback=___onAPILoaded&v="+W.AMap.version+"&key="+r+"&plugin="+W.AMap.plugins.join(","),i.onerror=u=>{V.AMap=z.failed,n(u)},o.appendChild(i)}else n("\u8BF7\u586B\u5199key")}else if(V.AMap==z.loaded)if(t.key&&t.key!==W.key)n("\u591A\u4E2A\u4E0D\u4E00\u81F4\u7684 key");else if(t.version&&t.version!==W.AMap.version)n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C JSAPI \u6DF7\u7528");else{if(o=[],t.plugins)for(i=0;i<t.plugins.length;i+=1)W.AMap.plugins.indexOf(t.plugins[i])==-1&&o.push(t.plugins[i]);o.length?window.AMap.plugin(o,()=>{Ft(t).then(()=>{e(window.AMap)}).catch(n)}):Ft(t).then(()=>{e(window.AMap)}).catch(n)}else if(t.key&&t.key!==W.key)n("\u591A\u4E2A\u4E0D\u4E00\u81F4\u7684 key");else if(t.version&&t.version!==W.AMap.version)n("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C JSAPI \u6DF7\u7528");else{var a=[];if(t.plugins)for(i=0;i<t.plugins.length;i+=1)W.AMap.plugins.indexOf(t.plugins[i])==-1&&a.push(t.plugins[i]);rs(()=>{a.length?window.AMap.plugin(a,()=>{Ft(t).then(()=>{e(window.AMap)}).catch(n)}):Ft(t).then(()=>{e(window.AMap)}).catch(n)})}})},reset:function(){delete window.AMap,delete window.AMapUI,delete window.Loca,W={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},V={AMap:z.notload,AMapUI:z.notload,Loca:z.notload},pt={AMap:[],AMapUI:[],Loca:[]}}},Lo=typeof global=="object"&&global&&global.Object===Object&&global,us=typeof self=="object"&&self&&self.Object===Object&&self,bt=Lo||us||Function("return this")(),Je=bt.Symbol,$o=Object.prototype,cs=$o.hasOwnProperty,ps=$o.toString,Dt=Je?Je.toStringTag:void 0;function hs(t){var e=cs.call(t,Dt),n=t[Dt];try{t[Dt]=void 0;var o=!0}catch(a){}var i=ps.call(t);return o&&(e?t[Dt]=n:delete t[Dt]),i}var ds=Object.prototype,fs=ds.toString;function ms(t){return fs.call(t)}var ys="[object Null]",gs="[object Undefined]",Io=Je?Je.toStringTag:void 0;function jt(t){return t==null?t===void 0?gs:ys:Io&&Io in Object(t)?hs(t):ms(t)}function St(t){return t!=null&&typeof t=="object"}var vs="[object Symbol]";function bs(t){return typeof t=="symbol"||St(t)&&jt(t)==vs}var In=Array.isArray,_s=/\s/;function Ms(t){for(var e=t.length;e--&&_s.test(t.charAt(e)););return e}var As=/^\s+/;function xs(t){return t&&t.slice(0,Ms(t)+1).replace(As,"")}function ut(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Po=NaN,Es=/^[-+]0x[0-9a-f]+$/i,Cs=/^0b[01]+$/i,ws=/^0o[0-7]+$/i,Ss=parseInt;function To(t){if(typeof t=="number")return t;if(bs(t))return Po;if(ut(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=ut(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=xs(t);var n=Cs.test(t);return n||ws.test(t)?Ss(t.slice(2),n?2:8):Es.test(t)?Po:+t}function Ro(t){return t}var Os="[object AsyncFunction]",ks="[object Function]",Ls="[object GeneratorFunction]",$s="[object Proxy]";function Pn(t){if(!ut(t))return!1;var e=jt(t);return e==ks||e==Ls||e==Os||e==$s}var Tn=bt["__core-js_shared__"],Bo=function(){var t=/[^.]+$/.exec(Tn&&Tn.keys&&Tn.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Is(t){return!!Bo&&Bo in t}var Ps=Function.prototype,Ts=Ps.toString;function Rs(t){if(t!=null){try{return Ts.call(t)}catch(e){}try{return t+""}catch(e){}}return""}var Bs=/[\\^$.*+?()[\]{}|]/g,Ns=/^\[object .+?Constructor\]$/,Fs=Function.prototype,Ds=Object.prototype,js=Fs.toString,zs=Ds.hasOwnProperty,Ws=RegExp("^"+js.call(zs).replace(Bs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function qs(t){if(!ut(t)||Is(t))return!1;var e=Pn(t)?Ws:Ns;return e.test(Rs(t))}function Us(t,e){return t==null?void 0:t[e]}function Rn(t,e){var n=Us(t,e);return qs(n)?n:void 0}var No=Object.create,Zs=function(){function t(){}return function(e){if(!ut(e))return{};if(No)return No(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Gs(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Ys(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e}var Vs=800,Hs=16,Xs=Date.now;function Ks(t){var e=0,n=0;return function(){var o=Xs(),i=Hs-(o-n);if(n=o,i>0){if(++e>=Vs)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Js(t){return function(){return t}}var Qe=function(){try{var t=Rn(Object,"defineProperty");return t({},"",{}),t}catch(e){}}(),Qs=Qe?function(t,e){return Qe(t,"toString",{configurable:!0,enumerable:!1,value:Js(e),writable:!0})}:Ro,tl=Ks(Qs),el=9007199254740991,nl=/^(?:0|[1-9]\d*)$/;function Fo(t,e){var n=typeof t;return e=e==null?el:e,!!e&&(n=="number"||n!="symbol"&&nl.test(t))&&t>-1&&t%1==0&&t<e}function Bn(t,e,n){e=="__proto__"&&Qe?Qe(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function tn(t,e){return t===e||t!==t&&e!==e}var ol=Object.prototype,il=ol.hasOwnProperty;function al(t,e,n){var o=t[e];(!(il.call(t,e)&&tn(o,n))||n===void 0&&!(e in t))&&Bn(t,e,n)}function rl(t,e,n,o){var i=!n;n||(n={});for(var a=-1,r=e.length;++a<r;){var s=e[a],l=o?o(n[s],t[s],s,n,t):void 0;l===void 0&&(l=t[s]),i?Bn(n,s,l):al(n,s,l)}return n}var Do=Math.max;function sl(t,e,n){return e=Do(e===void 0?t.length-1:e,0),function(){for(var o=arguments,i=-1,a=Do(o.length-e,0),r=Array(a);++i<a;)r[i]=o[e+i];i=-1;for(var s=Array(e+1);++i<e;)s[i]=o[i];return s[e]=n(r),Gs(t,this,s)}}function ll(t,e){return tl(sl(t,e,Ro),t+"")}var ul=9007199254740991;function jo(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=ul}function Nn(t){return t!=null&&jo(t.length)&&!Pn(t)}function cl(t,e,n){if(!ut(n))return!1;var o=typeof e;return(o=="number"?Nn(n)&&Fo(e,n.length):o=="string"&&e in n)?tn(n[e],t):!1}function pl(t){return ll(function(e,n){var o=-1,i=n.length,a=i>1?n[i-1]:void 0,r=i>2?n[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,r&&cl(n[0],n[1],r)&&(a=i<3?void 0:a,i=1),e=Object(e);++o<i;){var s=n[o];s&&t(e,s,o,a)}return e})}var hl=Object.prototype;function zo(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||hl;return t===n}function dl(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}var fl="[object Arguments]";function Wo(t){return St(t)&&jt(t)==fl}var qo=Object.prototype,ml=qo.hasOwnProperty,yl=qo.propertyIsEnumerable,Fn=Wo(function(){return arguments}())?Wo:function(t){return St(t)&&ml.call(t,"callee")&&!yl.call(t,"callee")};function gl(){return!1}var Uo=typeof _=="object"&&_&&!_.nodeType&&_,Zo=Uo&&typeof module=="object"&&module&&!module.nodeType&&module,vl=Zo&&Zo.exports===Uo,Go=vl?bt.Buffer:void 0,bl=Go?Go.isBuffer:void 0,Yo=bl||gl,_l="[object Arguments]",Ml="[object Array]",Al="[object Boolean]",xl="[object Date]",El="[object Error]",Cl="[object Function]",wl="[object Map]",Sl="[object Number]",Ol="[object Object]",kl="[object RegExp]",Ll="[object Set]",$l="[object String]",Il="[object WeakMap]",Pl="[object ArrayBuffer]",Tl="[object DataView]",Rl="[object Float32Array]",Bl="[object Float64Array]",Nl="[object Int8Array]",Fl="[object Int16Array]",Dl="[object Int32Array]",jl="[object Uint8Array]",zl="[object Uint8ClampedArray]",Wl="[object Uint16Array]",ql="[object Uint32Array]",U={};U[Rl]=U[Bl]=U[Nl]=U[Fl]=U[Dl]=U[jl]=U[zl]=U[Wl]=U[ql]=!0,U[_l]=U[Ml]=U[Pl]=U[Al]=U[Tl]=U[xl]=U[El]=U[Cl]=U[wl]=U[Sl]=U[Ol]=U[kl]=U[Ll]=U[$l]=U[Il]=!1;function Ul(t){return St(t)&&jo(t.length)&&!!U[jt(t)]}function Zl(t){return function(e){return t(e)}}var Vo=typeof _=="object"&&_&&!_.nodeType&&_,zt=Vo&&typeof module=="object"&&module&&!module.nodeType&&module,Gl=zt&&zt.exports===Vo,Dn=Gl&&Lo.process,Ho=function(){try{var t=zt&&zt.require&&zt.require("util").types;return t||Dn&&Dn.binding&&Dn.binding("util")}catch(e){}}(),Xo=Ho&&Ho.isTypedArray,Ko=Xo?Zl(Xo):Ul,Yl=Object.prototype,Vl=Yl.hasOwnProperty;function Hl(t,e){var n=In(t),o=!n&&Fn(t),i=!n&&!o&&Yo(t),a=!n&&!o&&!i&&Ko(t),r=n||o||i||a,s=r?dl(t.length,String):[],l=s.length;for(var u in t)(e||Vl.call(t,u))&&!(r&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Fo(u,l)))&&s.push(u);return s}function Xl(t,e){return function(n){return t(e(n))}}function Kl(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var Jl=Object.prototype,Ql=Jl.hasOwnProperty;function tu(t){if(!ut(t))return Kl(t);var e=zo(t),n=[];for(var o in t)o=="constructor"&&(e||!Ql.call(t,o))||n.push(o);return n}function Jo(t){return Nn(t)?Hl(t,!0):tu(t)}var Wt=Rn(Object,"create");function eu(){this.__data__=Wt?Wt(null):{},this.size=0}function nu(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var ou="__lodash_hash_undefined__",iu=Object.prototype,au=iu.hasOwnProperty;function ru(t){var e=this.__data__;if(Wt){var n=e[t];return n===ou?void 0:n}return au.call(e,t)?e[t]:void 0}var su=Object.prototype,lu=su.hasOwnProperty;function uu(t){var e=this.__data__;return Wt?e[t]!==void 0:lu.call(e,t)}var cu="__lodash_hash_undefined__";function pu(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Wt&&e===void 0?cu:e,this}function _t(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}_t.prototype.clear=eu,_t.prototype.delete=nu,_t.prototype.get=ru,_t.prototype.has=uu,_t.prototype.set=pu;function hu(){this.__data__=[],this.size=0}function en(t,e){for(var n=t.length;n--;)if(tn(t[n][0],e))return n;return-1}var du=Array.prototype,fu=du.splice;function mu(t){var e=this.__data__,n=en(e,t);if(n<0)return!1;var o=e.length-1;return n==o?e.pop():fu.call(e,n,1),--this.size,!0}function yu(t){var e=this.__data__,n=en(e,t);return n<0?void 0:e[n][1]}function gu(t){return en(this.__data__,t)>-1}function vu(t,e){var n=this.__data__,o=en(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}function ht(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}ht.prototype.clear=hu,ht.prototype.delete=mu,ht.prototype.get=yu,ht.prototype.has=gu,ht.prototype.set=vu;var Qo=Rn(bt,"Map");function bu(){this.size=0,this.__data__={hash:new _t,map:new(Qo||ht),string:new _t}}function _u(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function nn(t,e){var n=t.__data__;return _u(e)?n[typeof e=="string"?"string":"hash"]:n.map}function Mu(t){var e=nn(this,t).delete(t);return this.size-=e?1:0,e}function Au(t){return nn(this,t).get(t)}function xu(t){return nn(this,t).has(t)}function Eu(t,e){var n=nn(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}function Ot(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Ot.prototype.clear=bu,Ot.prototype.delete=Mu,Ot.prototype.get=Au,Ot.prototype.has=xu,Ot.prototype.set=Eu;var ti=Xl(Object.getPrototypeOf,Object),Cu="[object Object]",wu=Function.prototype,Su=Object.prototype,ei=wu.toString,Ou=Su.hasOwnProperty,ku=ei.call(Object);function Lu(t){if(!St(t)||jt(t)!=Cu)return!1;var e=ti(t);if(e===null)return!0;var n=Ou.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&ei.call(n)==ku}function $u(){this.__data__=new ht,this.size=0}function Iu(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function Pu(t){return this.__data__.get(t)}function Tu(t){return this.__data__.has(t)}var Ru=200;function Bu(t,e){var n=this.__data__;if(n instanceof ht){var o=n.__data__;if(!Qo||o.length<Ru-1)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new Ot(o)}return n.set(t,e),this.size=n.size,this}function kt(t){var e=this.__data__=new ht(t);this.size=e.size}kt.prototype.clear=$u,kt.prototype.delete=Iu,kt.prototype.get=Pu,kt.prototype.has=Tu,kt.prototype.set=Bu;var ni=typeof _=="object"&&_&&!_.nodeType&&_,oi=ni&&typeof module=="object"&&module&&!module.nodeType&&module,Nu=oi&&oi.exports===ni,ii=Nu?bt.Buffer:void 0,ai=ii?ii.allocUnsafe:void 0;function Fu(t,e){if(e)return t.slice();var n=t.length,o=ai?ai(n):new t.constructor(n);return t.copy(o),o}var ri=bt.Uint8Array;function Du(t){var e=new t.constructor(t.byteLength);return new ri(e).set(new ri(t)),e}function ju(t,e){var n=e?Du(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function zu(t){return typeof t.constructor=="function"&&!zo(t)?Zs(ti(t)):{}}function Wu(t){return function(e,n,o){for(var i=-1,a=Object(e),r=o(e),s=r.length;s--;){var l=r[t?s:++i];if(n(a[l],l,a)===!1)break}return e}}var qu=Wu(),jn=function(){return bt.Date.now()},Uu="Expected a function",Zu=Math.max,Gu=Math.min;function Mt(t,e,n){var o,i,a,r,s,l,u=0,h=!1,d=!1,c=!0;if(typeof t!="function")throw new TypeError(Uu);e=To(e)||0,ut(n)&&(h=!!n.leading,d="maxWait"in n,a=d?Zu(To(n.maxWait)||0,e):a,c="trailing"in n?!!n.trailing:c);function f(x){var C=o,S=i;return o=i=void 0,u=x,r=t.apply(S,C),r}function m(x){return u=x,s=setTimeout(g,e),h?f(x):r}function v(x){var C=x-l,S=x-u,N=e-C;return d?Gu(N,a-S):N}function p(x){var C=x-l,S=x-u;return l===void 0||C>=e||C<0||d&&S>=a}function g(){var x=jn();if(p(x))return A(x);s=setTimeout(g,v(x))}function A(x){return s=void 0,c&&o?f(x):(o=i=void 0,r)}function b(){s!==void 0&&clearTimeout(s),u=0,o=l=i=s=void 0}function M(){return s===void 0?r:A(jn())}function w(){var x=jn(),C=p(x);if(o=arguments,i=this,l=x,C){if(s===void 0)return m(l);if(d)return clearTimeout(s),s=setTimeout(g,e),f(l)}return s===void 0&&(s=setTimeout(g,e)),r}return w.cancel=b,w.flush=M,w}function zn(t,e,n){(n!==void 0&&!tn(t[e],n)||n===void 0&&!(e in t))&&Bn(t,e,n)}function Yu(t){return St(t)&&Nn(t)}function Wn(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function Vu(t){return rl(t,Jo(t))}function Hu(t,e,n,o,i,a,r){var s=Wn(t,n),l=Wn(e,n),u=r.get(l);if(u){zn(t,n,u);return}var h=a?a(s,l,n+"",t,e,r):void 0,d=h===void 0;if(d){var c=In(l),f=!c&&Yo(l),m=!c&&!f&&Ko(l);h=l,c||f||m?In(s)?h=s:Yu(s)?h=Ys(s):f?(d=!1,h=Fu(l,!0)):m?(d=!1,h=ju(l,!0)):h=[]:Lu(l)||Fn(l)?(h=s,Fn(s)?h=Vu(s):(!ut(s)||Pn(s))&&(h=zu(l))):d=!1}d&&(r.set(l,h),i(h,l,o,a,r),r.delete(l)),zn(t,n,h)}function si(t,e,n,o,i){t!==e&&qu(e,function(a,r){if(i||(i=new kt),ut(a))Hu(t,e,r,n,si,o,i);else{var s=o?o(Wn(t,r),a,r+"",t,e,i):void 0;s===void 0&&(s=a),zn(t,r,s)}},Jo)}var on=pl(function(t,e,n){si(t,e,n)});const Xu={key:"",version:"2.0",plugins:[],serviceHost:"",securityJsCode:""};function Ku(t={}){return t=on({},Xu,t),t.serviceHost?window._AMapSecurityConfig={serviceHost:t.serviceHost}:t.securityJsCode&&(window._AMapSecurityConfig={securityJsCode:t.securityJsCode}),ko.load(t)}const Ju=ko.reset;_.lazyAMapApiLoaderInstance=null;const Qu=t=>{_.lazyAMapApiLoaderInstance||(_.lazyAMapApiLoaderInstance||(t.offline?_.lazyAMapApiLoaderInstance=new Promise(e=>{console.log("@vuemap/vue-amap\u79BB\u7EBF\u90E8\u7F72"),e(window.AMap)}):_.lazyAMapApiLoaderInstance=Ku(t)),_.lazyAMapApiLoaderInstance.then())},tc=R({vid:{type:String},center:{type:Array},zoom:{type:Number},rotation:{type:Number},pitch:{type:Number},viewMode:{type:String},features:{type:Array},layers:{type:Array},zooms:{type:Array},resizeEnable:{type:Boolean,default:!0},dragEnable:{type:Boolean,default:!0},zoomEnable:{type:Boolean,default:!0},jogEnable:{type:Boolean,default:!0},pitchEnable:{type:Boolean,default:!0},rotateEnable:{type:Boolean,default:!0},animateEnable:{type:Boolean,default:!0},keyboardEnable:{type:Boolean,default:!0},doubleClickZoom:{type:Boolean,default:!0},scrollWheel:{type:Boolean,default:!0},touchZoom:{type:Boolean,default:!0},touchZoomCenter:{type:Number},showLabel:{type:Boolean,default:!0},defaultCursor:{type:String},isHotspot:{type:Boolean},mapStyle:{type:String},wallColor:{type:[String,Array]},roofColor:{type:[String,Array]},showBuildingBlock:{type:Boolean,default:!0},showIndoorMap:{type:Boolean,default:!1},skyColor:{type:[String,Array]},labelRejectMask:{type:Boolean,default:!1},mask:{type:Array},WebGLParams:{type:Object},terrain:{type:Boolean,default:!1},showOversea:{type:Boolean,default:!1},languageCode:{type:String}}),ec={class:"el-vue-amap-container"},nc=["id"];var qt=y.defineComponent({name:"ElAmap",inheritAttrs:!1,__name:"amap",props:tc,emits:["init","update:zoom","update:center","update:rotation","update:pitch"],setup(t,{expose:e,emit:n}){const o=[],i={$amapComponent:void 0,addChildComponent(c){o.push(c)},isDestroy:!1};y.provide(Nt,i);const a=t,r=n,s=y.ref(a.vid||Rt());let l;const{$$getInstance:u}=B(c=>new Promise((f,m)=>{if(!_.lazyAMapApiLoaderInstance){m(new Error("\u8BF7\u521D\u59CB\u5316initAMapApiLoader"));return}_.lazyAMapApiLoaderInstance.then(()=>{y.nextTick(()=>{l=new AMap.Map(s.value,c),i.$amapComponent=l,h(),f(l)})}).catch(v=>{m(v)})}),{isRoot:!0,emits:r,needInitComponents:o,provideData:i,watchRedirectFn:{__dragEnable(c){l&&l.setStatus({dragEnable:c})},__zoomEnable(c){l&&l.setStatus({zoomEnable:c})},__jogEnable(c){l&&l.setStatus({jogEnable:c})},__keyboardEnable(c){l&&l.setStatus({keyboardEnable:c})},__doubleClickZoom(c){l&&l.setStatus({doubleClickZoom:c})},__scrollWheel(c){l&&l.setStatus({scrollWheel:c})},__rotateEnable(c){l&&l.setStatus({rotateEnable:c})},__pitchEnable(c){l&&l.setStatus({pitchEnable:c})},__resizeEnable(c){l&&l.setStatus({resizeEnable:c})},__showIndoorMap(c){l&&l.setStatus({showIndoorMap:c})}}}),h=()=>{l.on("zoomchange",()=>{r("update:zoom",l.getZoom())}),l.on("rotateend",()=>{r("update:rotation",l.getRotation())}),l.on("dragging",()=>{r("update:center",d())}),l.on("dragend",()=>{r("update:pitch",l.getPitch())}),l.on("touchmove",()=>{r("update:center",d())})},d=()=>{const c=l.getCenter();return[c.lng,c.lat]};return y.onBeforeUnmount(()=>{l&&(l.clearEvents(),l.destroy(),l=null)}),e({$$getInstance:u}),(c,f)=>(y.openBlock(),y.createElementBlock("div",ec,[y.createElementVNode("div",{id:s.value,class:"el-vue-amap"},null,8,nc),y.renderSlot(c.$slots,"default")]))}});qt.__file="src/vue-amap/packages/amap/amap.vue",qt.install=t=>(t.component(qt.name,qt),t);const li=qt;var Ut=y.defineComponent({name:"ElAmapControlControlBar",inheritAttrs:!1,__name:"ControlBar",props:R({position:{type:[String,Object]},offset:{type:Array},showControlButton:{type:Boolean,default:!0}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{l.plugin(["AMap.ControlBar"],()=>{i=new AMap.ControlBar(s),l.addControl(i),u(i)})}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeControl(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Ut.__file="src/vue-amap/packages/control/ControlBar/ControlBar.vue",Ut.install=t=>(t.component(Ut.name,Ut),t);const ui=Ut,oc=R({autoMove:{type:Boolean,default:!0},showRectangle:{type:Boolean,default:!0},showButton:{type:Boolean,default:!0},isOpen:{type:Boolean,default:!0},mapStyle:{type:String},layers:{type:Array},width:{type:String},height:{type:String},offset:{type:Array},borderStyle:{type:String},borderColor:{type:String},borderRadius:{type:String},borderWidth:{type:String},buttonSize:{type:String}});var Zt=y.defineComponent({name:"ElAmapControlHawkEye",inheritAttrs:!1,__name:"HawkEye",props:oc,emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{l.plugin(["AMap.HawkEye"],()=>{i=new AMap.HawkEye(s),l.addControl(i),u(i)})}),{emits:o,watchRedirectFn:{__isOpen(s){s?i.open():i.close()}},destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeControl(i),i=null)}});return e({$$getInstance:a}),(s,l)=>null}});Zt.__file="src/vue-amap/packages/control/HawkEye/HawkEye.vue",Zt.install=t=>(t.component(Zt.name,Zt),t);const ci=Zt;var Gt=y.defineComponent({name:"ElAmapControlMapType",inheritAttrs:!1,__name:"MapType",props:R({defaultType:{type:Number},showTraffic:{type:Boolean,default:!1},showRoad:{type:Boolean,default:!1}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{l.plugin(["AMap.MapType"],()=>{i=new AMap.MapType(s),l.addControl(i),u(i)})}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeControl(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Gt.__file="src/vue-amap/packages/control/MapType/MapType.vue",Gt.install=t=>(t.component(Gt.name,Gt),t);const pi=Gt;var Yt=y.defineComponent({name:"ElAmapControlScale",inheritAttrs:!1,__name:"Scale",props:R({position:{type:[String,Object]},offset:{type:Array}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{l.plugin(["AMap.Scale"],()=>{i=new AMap.Scale(s),l.addControl(i),u(i)})}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeControl(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Yt.__file="src/vue-amap/packages/control/Scale/Scale.vue",Yt.install=t=>(t.component(Yt.name,Yt),t);const hi=Yt;var Vt=y.defineComponent({name:"ElAmapControlToolBar",inheritAttrs:!1,__name:"ToolBar",props:R({position:{type:[String,Object]},offset:{type:Array}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{l.plugin(["AMap.ToolBar"],()=>{i=new AMap.ToolBar(s),l.addControl(i),u(i)})}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeControl(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Vt.__file="src/vue-amap/packages/control/ToolBar/ToolBar.vue",Vt.install=t=>(t.component(Vt.name,Vt),t);const di=Vt,ic=R({type:{type:String},city:{type:String},datatype:{type:String},citylimit:{type:Boolean,default:!1},inputId:{type:String},inputCustom:{type:Boolean,default:!1},outputId:{type:String},outPutDirAuto:{type:Boolean,default:!0},closeResultOnScroll:{type:Boolean,default:!0},lang:{type:String},placeholder:{type:String},debounce:{type:Number,default:100}}),ac={class:"el-vue-search-box-container"},rc=["id","placeholder"];var Ht=y.defineComponent({name:"ElAmapSearchBox",inheritAttrs:!1,__name:"SearchBox",props:ic,emits:["init","update:name"],setup(t,{expose:e,emit:n}){const o=t,i=n,a=y.ref(Rt()),r=y.ref(!0);let s,l;const{$$getInstance:u}=B((h,d)=>{h.inputId&&(a.value=h.inputId,delete h.inputId),h.visible&&(r.value=h.visible),h.input=a.value,h.outputId&&(h.output=h.outputId,delete h.outputId);let c;return new Promise(f=>{d.plugin(["AMap.AutoComplete"],()=>{const m=o.debounce;l=AMap.Autocomplete.prototype.onInPut,AMap.Autocomplete.prototype.onInPut=function(){clearTimeout(c),c=setTimeout(()=>{this.output&&this.autoSearch()},m)},s=new AMap.AutoComplete(h),s.on("select",v=>{var p;(p=v==null?void 0:v.poi)!=null&&p.name&&i("update:name",v.poi.name)}),f(s)})})},{emits:i,watchRedirectFn:{__visible(h){r.value=h},__citylimit(h){s.setCityLimit(h)}},destroyComponent(){l&&AMap.Autocomplete&&(AMap.Autocomplete.prototype.onInPut=l)}});return e({$$getInstance:u}),(h,d)=>y.withDirectives((y.openBlock(),y.createElementBlock("div",ac,[h.inputCustom?y.createCommentVNode("v-if",!0):(y.openBlock(),y.createElementBlock("input",{key:0,id:a.value,type:"text",placeholder:h.placeholder},null,8,rc))],512)),[[y.vShow,h.visible&&!h.inputCustom]])}});Ht.__file="src/vue-amap/packages/control/SearchBox/SearchBox.vue",Ht.install=t=>(t.component(Ht.name,Ht),t);const fi=Ht,sc=R({isCustom:{type:Boolean,default:!1},autoMove:{type:Boolean,default:!0},avoid:{type:Array},closeWhenClickMap:{type:Boolean,default:!1},content:{type:[String,Object]},size:{type:Array},anchor:{type:String},offset:{type:Array},position:{type:Object}}),lc={style:{display:"none"}};var Xt=y.defineComponent({name:"ElAmapInfoWindow",inheritAttrs:!1,__name:"InfoWindow",props:sc,emits:["init","update:visible"],setup(t,{expose:e,emit:n}){const o=t,i=n,a=!o.content,r=`info-${Rt()}`,s=y.ref("");let l;const{$$getInstance:u,parentInstance:h}=B((d,c)=>new Promise(f=>{d.content||(d.content=`<div id="${r}"></div>`),l=new AMap.InfoWindow(d),l.on("close",()=>{i("update:visible",!1)}),o.visible&&(l.open(c,o.position),a&&(s.value=r,y.nextTick(()=>{l.setAnchor(l.getAnchor())}))),f(l)}),{emits:i,watchRedirectFn:{__position(d){o.visible?(l.open(h==null?void 0:h.$amapComponent,d),a&&(s.value=r)):l.setPosition(d)},__visible(d){const c=l.getPosition();c&&(d?(l.open(h==null?void 0:h.$amapComponent,[c.lng,c.lat]),a&&(s.value=r,y.nextTick(()=>{l.setAnchor(l.getAnchor())}))):l.close())}},destroyComponent(){l&&(l.getIsOpen()&&l.close(),l=null)}});return y.onUnmounted(()=>{l&&l.close()}),e({$$getInstance:u}),(d,c)=>(y.openBlock(),y.createElementBlock("div",lc,[s.value?(y.openBlock(),y.createBlock(y.Teleport,{key:0,to:"#"+s.value},[y.renderSlot(d.$slots,"default")],8,["to"])):y.createCommentVNode("v-if",!0)]))}});Xt.__file="src/vue-amap/packages/infoWindow/InfoWindow/InfoWindow.vue",Xt.install=t=>(t.component(Xt.name,Xt),t);const mi=Xt;var Kt=y.defineComponent({name:"ElAmapLayerCanvas",inheritAttrs:!1,__name:"Canvas",props:R({canvas:{required:!0,type:Object},zooms:{type:Array},bounds:{type:[Array,Object]},opacity:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.CanvasLayer(s),l.addLayer(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeLayer(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Kt.__file="src/vue-amap/packages/layer/data/Canvas/Canvas.vue",Kt.install=t=>(t.component(Kt.name,Kt),t);const yi=Kt;var Jt=y.defineComponent({name:"ElAmapLayerCustom",inheritAttrs:!1,__name:"Custom",props:R({canvas:{required:!0,type:Object},render:{type:Function},zooms:{type:Array},opacity:{type:Number},alwaysRender:{type:Boolean,default:!1}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{const h=s.canvas;delete s.canvas,i=new AMap.CustomLayer(h,s),i.setMap(l),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(i.setMap(null),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Jt.__file="src/vue-amap/packages/layer/data/Custom/Custom.vue",Jt.install=t=>(t.component(Jt.name,Jt),t);const gi=Jt;var Qt=y.defineComponent({name:"ElAmapLayerFlexible",inheritAttrs:!1,__name:"Flexible",props:R({cacheSize:{type:Number},createTile:{type:Function},zooms:{type:Array},opacity:{type:Number},tileSize:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.TileLayer.Flexible(s),i.setMap(l),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(i.destroy(),i.setMap(null),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});Qt.__file="src/vue-amap/packages/layer/data/Flexible/Flexible.vue",Qt.install=t=>(t.component(Qt.name,Qt),t);const vi=Qt;var te=y.defineComponent({name:"ElAmapLayerGlCustom",inheritAttrs:!1,__name:"GLCustom",props:R({init:{type:Function},render:{type:Function},zooms:{type:Array},opacity:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a}=B((r,s)=>new Promise(l=>{i=new AMap.GLCustomLayer(r),i.setMap(s),l(i)}),{emits:o,destroyComponent(){i&&(i.setMap(null),i=null)}});return e({$$getInstance:a}),(r,s)=>(y.openBlock(),y.createElementBlock("div"))}});te.__file="src/vue-amap/packages/layer/data/GLCustom/GLCustom.vue",te.install=t=>(t.component(te.name,te),t);const bi=te;var ee=y.defineComponent({name:"ElAmapLayerHeatMap",inheritAttrs:!1,__name:"HeatMap",props:R({radius:{type:Number},gradient:{type:Object},zooms:{type:Array},opacity:{type:Object},config:{type:Object},dataSet:{type:Object}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=t,i=n;let a;const{$$getInstance:r,parentInstance:s}=B((l,u)=>new Promise(h=>{AMap.plugin(["AMap.HeatMap"],()=>{delete l.dataSet,a=new AMap.HeatMap(u,l),o.dataSet&&a.setDataSet(o.dataSet),h(a)})}),{emits:i,destroyComponent(){a&&s!=null&&s.$amapComponent&&(a.setDataSet({data:[],max:0}),a.setMap(null),a=null)}});return e({$$getInstance:r}),(l,u)=>(y.openBlock(),y.createElementBlock("div"))}});ee.__file="src/vue-amap/packages/layer/data/HeatMap/HeatMap.vue",ee.install=t=>(t.component(ee.name,ee),t);const _i=ee;var ne=y.defineComponent({name:"ElAmapLayerImage",inheritAttrs:!1,__name:"Image",props:R({url:{type:String,required:!0},zoom:{type:Array},bounds:{type:[Array,Object]},opacity:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.ImageLayer(s),l.addLayer(i),u(i)}),{emits:o,watchRedirectFn:{__url(s){i.setImageUrl(s)}},destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.removeLayer(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});ne.__file="src/vue-amap/packages/layer/data/Image/Image.vue",ne.install=t=>(t.component(ne.name,ne),t);const Mi=ne;var oe=y.defineComponent({name:"ElAmapLayerLabels",inheritAttrs:!1,__name:"Labels",props:R({zooms:{type:Array},opacity:{type:Number},collision:{type:Boolean,default:!0},allowCollision:{type:Boolean,default:!1}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=[],i={$amapComponent:void 0,addChildComponent(u){o.push(u)},isDestroy:!1};y.provide(Nt,i);const a=n;let r;const{$$getInstance:s,parentInstance:l}=B((u,h)=>new Promise(d=>{r=new AMap.LabelsLayer(u),h.add(r),i.$amapComponent=r,d(r)}),{emits:a,needInitComponents:o,provideData:i,destroyComponent(){r&&l!=null&&l.$amapComponent&&(l!=null&&l.isDestroy||l==null||l.$amapComponent.removeLayer(r),r=null)}});return e({$$getInstance:s,$$add:u=>{r.add(u)}}),(u,h)=>(y.openBlock(),y.createElementBlock("div",null,[y.renderSlot(u.$slots,"default")]))}});oe.__file="src/vue-amap/packages/layer/data/Labels/Labels.vue",oe.install=t=>(t.component(oe.name,oe),t);const Ai=oe;var ie=y.defineComponent({name:"ElAmapLayerVector",inheritAttrs:!1,__name:"Vector",props:R({}),emits:["init"],setup(t,{expose:e,emit:n}){const o=[],i={$amapComponent:void 0,addChildComponent(u){o.push(u)},isDestroy:!1};y.provide(Nt,i);const a=n;let r;const{$$getInstance:s,parentInstance:l}=B((u,h)=>new Promise(d=>{r=new AMap.VectorLayer(u),h.add(r),d(r)}),{emits:a,needInitComponents:o,provideData:i,destroyComponent(){r&&l!=null&&l.$amapComponent&&(l!=null&&l.isDestroy||l==null||l.$amapComponent.removeLayer(r),r=null)}});return e({$$getInstance:s}),(u,h)=>(y.openBlock(),y.createElementBlock("div",null,[y.renderSlot(u.$slots,"default")]))}});ie.__file="src/vue-amap/packages/layer/data/Vector/Vector.vue",ie.install=t=>(t.component(ie.name,ie),t);const xi=ie;var ae=y.defineComponent({name:"ElAmapLayerBuildings",inheritAttrs:!1,__name:"Buildings",props:R({wallColor:{type:[String,Array]},roofColor:{type:[String,Array]},heightFactor:{type:Number},styleOpts:{type:Object},zooms:{type:Array},opacity:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=t,i=n;let a;const{$$getInstance:r,parentInstance:s}=B((l,u)=>new Promise(h=>{a=new AMap.Buildings(l),u.add(a),o.styleOpts&&a.setStyle(o.styleOpts),h(a)}),{emits:i,watchRedirectFn:{__styleOpts(l){a.setStyle(l)}},destroyComponent(){a&&s!=null&&s.$amapComponent&&(s!=null&&s.isDestroy||s==null||s.$amapComponent.remove(a),a=null)}});return e({$$getInstance:r}),(l,u)=>(y.openBlock(),y.createElementBlock("div"))}});ae.__file="src/vue-amap/packages/layer/official/Buildings/Buildings.vue",ae.install=t=>(t.component(ae.name,ae),t);const Ei=ae;var re=y.defineComponent({name:"ElAmapLayerDefault",inheritAttrs:!1,__name:"DefaultLayer",props:R({zoom:{type:Array},opacity:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=AMap.createDefaultLayer(s),l.add(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.remove(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});re.__file="src/vue-amap/packages/layer/official/DefaultLayer/DefaultLayer.vue",re.install=t=>(t.component(re.name,re),t);const Ci=re;var se=y.defineComponent({name:"ElAmapLayerDistrict",inheritAttrs:!1,__name:"DistrictLayer",props:R({type:{type:String,default:"Country",validator:t=>["World","Country","Province"].indexOf(t)!==-1},adcode:{type:String},SOC:{type:String},depth:{type:Number},zooms:{type:Array},opacity:{type:Number},styles:{type:Object}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=t,i=n;let a;const{$$getInstance:r,parentInstance:s}=B((l,u)=>new Promise(h=>{o.type==="World"?a=new AMap.DistrictLayer.World(l):o.type==="Country"?a=new AMap.DistrictLayer.Country(l):o.type==="Province"&&(a=new AMap.DistrictLayer.Province(l)),u.add(a),h(a)}),{emits:i,watchRedirectFn:{__SOC(l){a.setSOC(l)}},destroyComponent(){a&&s!=null&&s.$amapComponent&&(s!=null&&s.isDestroy||s==null||s.$amapComponent.remove(a),a=null)}});return e({$$getInstance:r}),(l,u)=>(y.openBlock(),y.createElementBlock("div"))}});se.__file="src/vue-amap/packages/layer/official/DistrictLayer/DistrictLayer.vue",se.install=t=>(t.component(se.name,se),t);const wi=se;var le=y.defineComponent({name:"ElAmapLayerIndoorMap",inheritAttrs:!1,__name:"IndoorMap",props:R({opacity:{type:Number},cursor:{type:String},hideFloorBar:{type:Boolean,default:!1}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{AMap.plugin(["AMap.IndoorMap"],()=>{i=new AMap.IndoorMap(s);const h=l.getLayers();h.push(i),l.setLayers(h),u(i)})}),{emits:o,watchRedirectFn:{__hideFloorBar(s){s?i.showFloorBar():i.hideFloorBar()}},destroyComponent(){if(i&&r!=null&&r.$amapComponent){const s=r.$amapComponent.getLayers();let l=-1;for(let u=0;u<s.length;u++)if(Mo(s[u])){l=u;break}l>-1&&(s.splice(l,1),r.$amapComponent.setLayers(s)),i=null}}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});le.__file="src/vue-amap/packages/layer/official/IndoorMap/IndoorMap.vue",le.install=t=>(t.component(le.name,le),t);const Si=le;var ue=y.defineComponent({name:"ElAmapLayerRoadNet",inheritAttrs:!1,__name:"RoadNet",props:R({zooms:{type:Array},opacity:{type:Number},tileSize:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.TileLayer.RoadNet(s),l.add(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.remove(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});ue.__file="src/vue-amap/packages/layer/official/RoadNet/RoadNet.vue",ue.install=t=>(t.component(ue.name,ue),t);const Oi=ue;var ce=y.defineComponent({name:"ElAmapLayerSatellite",inheritAttrs:!1,__name:"Satellite",props:R({zooms:{type:Array},opacity:{type:Number},tileSize:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.TileLayer.Satellite(s),l.add(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.remove(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});ce.__file="src/vue-amap/packages/layer/official/Satellite/Satellite.vue",ce.install=t=>(t.component(ce.name,ce),t);const ki=ce;var pe=y.defineComponent({name:"ElAmapLayerTile",inheritAttrs:!1,__name:"TileLayer",props:R({tileUrl:{type:String,required:!0},zoom:{type:Array},dataZooms:{type:Array},opacity:{type:Number},tileSize:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.TileLayer(s),l.add(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.remove(i),i=null)}});return e({$$getInstance:a}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});pe.__file="src/vue-amap/packages/layer/official/TileLayer/TileLayer.vue",pe.install=t=>(t.component(pe.name,pe),t);const Li=pe;var he=y.defineComponent({name:"ElAmapLayerTraffic",inheritAttrs:!1,__name:"Traffic",props:R({autoRefresh:{type:Boolean,defult:!0},interval:{type:Number},zooms:{type:Array},opacity:{type:Number},tileSize:{type:Number}}),emits:["init"],setup(t,{expose:e,emit:n}){const o=n;let i;const{$$getInstance:a,parentInstance:r}=B((s,l)=>new Promise(u=>{i=new AMap.TileLayer.Traffic(s),l.add(i),u(i)}),{emits:o,destroyComponent(){i&&r!=null&&r.$amapComponent&&(r!=null&&r.isDestroy||r==null||r.$amapComponent.remove(i),i=null)}});return e({$$getInstance:a,stopFresh:()=>{i&&i.stopFresh()}}),(s,l)=>(y.openBlock(),y.createElementBlock("div"))}});he.__file="src/vue-amap/packages/layer/official/Traffic/Traffic.vue",he.install=t=>(t.component(he.name,he),t);const $i=he;var de=y.defineComponent({name:"ElAmapLayerMapboxVectorTile",inheritAttrs:!1,__name:"MapboxVectorTileLaye