!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).AmapVue={},e.Vue)}(this,(function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=n(t),o={_prefix:"https://webapi.amap.com/maps",_disableMapCache:!1,verbose:!1,timing:!1,version:"2.0",key:"",plugins:[]};function i(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e}var a=i(),s=!1,u=!1,c=a.promise;function l(){if(!u){if(u=!0,window.AMap)return a.resolve(window.AMap),c;var e=document.createElement("script"),t="amap_vue_"+Date.now()+"_"+Math.ceil(1e4*Math.random());window[t]=function(){s||(s=!0,a.resolve(window.AMap))};var n=function(e){var t=[];for(var n in e)void 0!==e[n]&&null!==e[n]&&t.push(n+"="+encodeURIComponent(e[n]));return t.join("&")}({v:o.version,key:o.key,callback:t,plugin:o.plugins.join(",")}),r=o._prefix+"?"+n;e.src=r,document.body.appendChild(e)}return c} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var p=function(){return(p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t=3&&(o.default=n),o}return p(p({},G),e)}function X(e){return function(t,n){var r;t.setStatus(((r={})[e]=n,r))}}var ee=r.default.extend({name:"Amap",amapMeta:{events:["click","dblclick","rightclick","mapmove","movestart","moveend","hotspotclick","hotspotover","hotspotout","mousemove","mousewheel","mouseover","mouseup","mousedown","zoomchange","zoomstart","zoomend","dragstart","dragging","dragend","resize","touchstart","touchmove","touchend"]},props:{cacheKey:Q({type:String,initialize:!1}),center:Q({type:Array,deep:!0,equals:_,setter:function(e,t){t&&(z(t,q(e.getCenter()))||e.setCenter([t[0],t[1]]))},getter:function(e){return q(e.getCenter())},events:["mapmove","moveend"]}),zoom:Q({type:Number,equals:D,setter:function(e,t){void 0!==t&&(D(e.getZoom(),t)||e.setZoom(t))},getter:"getZoom",events:["zoomchange","zoomend"]}),rotation:Q({type:Number,equals:D,setter:"setRotation",getter:"getRotation",events:["dragging","dragend","moveend","rotateend"]}),pitch:Q({type:Number,equals:D,setter:"setPitch",getter:"getPitch",events:["dragging","dragend","moveend","pitchend"]}),viewMode:{type:String},features:Q("setFeatures",Array),zooms:{type:Array},dragEnable:Q({type:Boolean,default:void 0,setter:X("dragEnable")}),zoomEnable:Q({type:Boolean,default:void 0,setter:X("zoomEnable")}),jogEnable:Q({type:Boolean,default:void 0,setter:X("jogEnable")}),pitchEnable:Q({type:Boolean,default:void 0,setter:X("pitchEnable")}),rotateEnable:Q({type:Boolean,default:void 0,setter:X("rotateEnable")}),animateEnable:Q({type:Boolean,default:void 0,setter:X("animateEnable")}),keyboardEnable:Q({type:Boolean,default:void 0,setter:X("keyboardEnable")}),doubleClickZoom:Q({type:Boolean,default:void 0,setter:X("doubleClickZoom")}),scrollWheel:Q({type:Boolean,default:void 0,setter:X("scrollWheel")}),touchZoom:{type:Boolean,default:void 0},touchZoomCenter:{type:Boolean,default:void 0},showLabel:{type:Boolean,default:void 0},defaultCursor:Q("setDefaultCursor",String),isHotspot:Q({type:Boolean,default:void 0,setter:X("isHotspot")}),mapStyle:Q("setMapStyle",String),wallColor:{type:String},roofColor:{type:String},skyColor:{type:String},showBuildingBlock:{type:Boolean,default:void 0},showIndoorMap:Q({type:Boolean,default:void 0,setter:X("showIndoorMap")}),mask:{type:Array},extraOptions:{type:Object,required:!1,default:void 0}},data:function(){return{ready:!1}},computed:{$context:function(){return this.$amap.context},$map:function(){return this.$context.target}},methods:{_clear:function(){var e=this.$map;e&&(K(this),e.clearMap(),e.clearInfoWindow())},_getContainer:function(e){var t=this.cacheKey;if(!o._disableMapCache&&t){var n="amap-vue-container-inner-"+t,r=document.getElementById(n)||this.$el.querySelector("#"+n);return r||((r=document.createElement("div")).className="amap-vue-container-inner",r.setAttribute("id",n),r.setAttribute("style","position:relative; width:100%; height:100%;")),e?(this.$el.insertAdjacentElement("afterbegin",r),r.style.display="block",r.style.pointerEvents="initial"):(r.style.display="none",r.style.pointerEvents="none"),r}return this.$el}},beforeCreate:function(){l();var e=i(),t={AMap:null,wrapper:null,ready:e.promise,target:null,vm:this,destroyed:!1};this.$amap={events:{},ready:e,context:t,logger:E(this)}},mounted:function(){return d(this,void 0,void 0,(function(){var e,t,n,r,o,i,a,s,u,c,p=this;return f(this,(function(h){switch(h.label){case 0:return e=this.$context,[4,l()];case 1:if(t=h.sent(),e.AMap=t,e.destroyed)return[2];if(n=R(this),r=this._getContainer(!0),o=!!r.$amap)for(i in n)a=this.$options.props[i],s=n[i],J(this,r.$amap,a,s);else r.$amap=new t.Map(r,n);return u=r.$amap,e.wrapper=r,e.target=u,Y(this),V(this),c=function(){return d(p,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return this.ready=!0,this.$amap.ready.resolve(u),[4,this.$nextTick()];case 1:return e.sent(),this.$emit("complete",u),[2]}}))}))},o?c():u.on("complete",c),[2]}}))}))},destroyed:function(){var e=this.$context;if(!o._disableMapCache&&this.cacheKey){var t=this._getContainer(!1);document.body.appendChild(t),this._clear()}else e.target&&e.target.destroy();e.destroyed=!0},provide:function(){return{$amapMap:this.$context}},render:function(e){var t=this.$slots.default;return this.ready||(t=void 0),e("div",{class:"amap-vue-container",style:"position:relative; width:100%; height:100%;"},t)}}),te=r.default.extend({computed:{$context:function(){return this.$amap.context},$container:function(){return this.$amapMap},$target:function(){return this.$context.target},$map:function(){return this.$amapMap.target},$meta:function(){return this.$options.amapMeta}}}),ne=x(te).extend({inject:["$amapMap"],amapMeta:{slot:!1,initComponent:b,add:function(e,t){t.setMap(e.target)},remove:function(e,t){t.setMap(null)}},props:{extraOptions:{type:Object,required:!1,default:void 0}},beforeCreate:function(){var e=i(),t={AMap:null,ready:e.promise,target:null,vm:this,destroyed:!1};this.$amap={events:{},ready:e,context:t,logger:E(this)}},mounted:function(){return d(this,void 0,void 0,(function(){var e,t,n,r,o,i,a;return f(this,(function(s){switch(s.label){case 0:return t=(e=this).$amap,n=e.$context,r=e.$container,o=this.$options.amapMeta,[4,r.ready];case 1:return s.sent(),n.AMap=r.AMap,o.prepare?[4,o.prepare()]:[3,3];case 2:s.sent(),s.label=3;case 3:return i=R(this),n.destroyed?[2]:[4,o.initComponent.call(this,n.AMap,i)];case 4:return a=s.sent(),n.target=a,o.add.call(this,r,a),Y(this),V(this),t.ready.resolve(a),this.$emit("amap-ready",a),[2]}}))}))},beforeDestroy:function(){var e=this.$context,t=this.$container,n=this.$target;n&&(K(this),this.$options.amapMeta.remove.call(this,t,n));e.destroyed=!0},render:function(e){return this.$options.amapMeta.slot&&this.$slots.default?e("div",{class:"amap-vue-placeholder",style:"visibility: hidden; pointer-events: none;"},this.$slots.default):null}});function re(e,t,n,r){var o;"function"==typeof e[n]?e[n](r):"function"==typeof e.setOptions&&e.setOptions(((o={})[t]=r,o))}function oe(e,t,n){return void 0===t&&(t="show"),void 0===n&&(n="hide"),r.default.extend({props:{visible:Q({type:Boolean,default:e,setter:function(e,r){r?e[t]():e[n]()}})}})}var ie=r.default.extend({props:{zIndex:Q({type:Number,setter:function(e,t){re(e,"zIndex","setzIndex",t)}})}}),ae=r.default.extend({props:{opacity:Q("setOpacity",Number)}}),se=r.default.extend({props:{zooms:Q({type:Array,deep:!0,equals:_,setter:function(e,t){re(e,"zooms","setZooms",t)}})}}),ue=x(ne,oe(!0),ie).extend({amapMeta:{events:["click","dblclick","rightclick","mousemove","mouseover","mouseout","mousedown","mouseup","dragstart","dragging","dragend","moving","moveend","movealong","touchstart","touchmove","touchend"]},props:{cursor:Q({type:String,setter:function(e,t){"function"==typeof e.setCursor?e.setCursor(t):"function"==typeof e.setOptions&&e.setOptions({cursor:t})}}),bubble:Q({type:Boolean,required:!1,default:void 0,setter:U("bubble")}),clickable:Q("setClickable",Boolean,void 0),draggable:Q("setDraggable",Boolean,void 0),extData:Q("setExtData",Object)},mounted:function(){return d(this,void 0,void 0,(function(){var e;return f(this,(function(t){switch(t.label){case 0:return[4,(e=this.$context).ready];case 1:return t.sent(),e.destroyed?[2]:(this.visible||e.target.hide(),[2])}}))}))}}),ce=["top-left","top-center","top-right","middle-left","center","middle-right","bottom-left","bottom-center","bottom-right"],le=["miter","round","bevel"],pe=["butt","round","square"],de=["solid","dashed"],fe=x(ue,se).extend({props:{position:Q({type:Array,deep:!0,equals:_,setter:function(e,t){t&&(z(t,q(e.getPosition()))||e.setPosition([t[0],t[1]]))},getter:function(e){return q(e.getPosition())},events:["dragging","dragend","moving","moveend"]}),title:Q("setTitle",String),offset:Q({type:Array,deep:!0,equals:_,setter:function(e,t){var n,r=e;t&&(z(t,(n=r.getOffset(),Array.isArray(n)?[n[0],n[1]]:[n.x,n.y]))||r.setOffset(new window.AMap.Pixel(t[0],t[1])))},transform:function(e){return new window.AMap.Pixel(e[0],e[1])}}),anchor:Q({type:String,setter:"setAnchor",validator:function(e){return ce.includes(e)}}),angle:Q({type:Number,equals:D,setter:function(e,t){void 0!==t&&e.setAngle(t)},getter:function(e){return e.getAngle()},events:["moving"]}),topWhenClick:{type:Boolean,default:void 0}},beforeDestroy:function(){var e=this.$context.target;e&&"function"==typeof e.stopMove&&e.stopMove()}});function he(e){if(e){var t=p({},e);return t.offset&&(t.offset=new window.AMap.Pixel(t.offset[0],t.offset[1])),t}}function me(e){return"string"==typeof e?e:new window.AMap.Icon(e)}var ve=x(fe).extend({name:"AmapMarker",amapMeta:{slot:!0,initComponent:function(e,t){return d(this,void 0,void 0,(function(){var n;return f(this,(function(r){return n=p({},t),this.$slots.default&&this.$slots.default.length>0&&(n.content=this.$slots.default[0].elm),[2,new e.Marker(n)]}))}))}},props:{content:Q("setContent",String),icon:Q({setter:function(e,t){if(t){var n=me(t);e.setIcon(n)}},transform:me}),label:Q({type:Object,setter:function(e,t){t&&e.setLabel(he(t))},deep:!0,transform:he})}}),ye=x(ne,oe(!0),ie,ae,se).extend({name:"AmapLabelsLayer",amapMeta:{slot:!0,initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.LabelsLayer(t)]}))}))}},props:{visible:Q({type:Boolean,default:!0,setter:function(e,t){var n=e;t?n.show():n.hide()}}),zIndex:Q("setzIndex",Number),opacity:Q("setOpacity",Number),collision:Q({type:Boolean,default:void 0,setter:"setCollision"}),allowCollision:Q({type:Boolean,default:void 0,setter:"setAllowCollision"})},provide:function(){return{$amapLabelsLayer:this.$context}},data:function(){return{ready:!1}},mounted:function(){var e=this;this.$context.ready.then((function(){return e.ready=!0}))},render:function(e){var t=this.$slots.default;return this.ready||(t=void 0),e("div",{class:"amap-vue-labels-layer",style:"visibility: hidden; pointer-events: none;"},t)}}),ge=x(ne,oe(!0),ie,ae,se).extend({name:"AmapLabelMarker",inject:["$amapLabelsLayer"],amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.LabelMarker(t)]}))}))},add:function(e,t){return d(this,void 0,void 0,(function(){var e;return f(this,(function(n){return(e=this.$layer)?(e.add(t),[2]):[2]}))}))},remove:function(e,t){return d(this,void 0,void 0,(function(){var e;return f(this,(function(n){return(e=this.$layer)?(e.remove(t),[2]):[2]}))}))},events:["mousedown","mouseup","touchstart","touchmove","touchend","click","mousemove","mouseover","mouseout"]},props:{name:Q("setName",String),position:Q({type:Array,deep:!0,equals:_,setter:function(e,t){t&&(z(t,q(e.getPosition()))||e.setPosition([t[0],t[1]]))}}),rank:Q("setRank",Number),icon:Q({type:Object,setter:"setIcon",deep:!0}),text:Q({type:Object,setter:"setText",deep:!0})},computed:{$layerContext:function(){return this.$amapLabelsLayer},$layer:function(){var e=this.$layerContext;return e?e.target:null}},mounted:function(){if(!this.$layerContext)throw new Error("LabelMarker 需要与 LabelsLayer 配合使用")}}),be=x(fe).extend({name:"AmapText",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return t.domStyle&&(t.style=t.domStyle,delete t.domStyle),[2,new e.Text(t)]}))}))}},props:{text:Q({type:[String,Object],setter:"setText"}),domStyle:Q({type:Object,setter:function(e,t){e.setStyle(t)},deep:!0})}}),we=x(ue).extend({props:{strokeColor:Q({type:String,setter:U("strokeColor")}),strokeOpacity:Q({type:Number,setter:U("strokeOpacity")}),strokeWeight:Q({type:Number,setter:U("strokeWeight")}),strokeStyle:Q({type:String,setter:U("strokeStyle"),validator:function(e){return de.includes(e)}}),strokeDasharray:Q({type:Array,deep:!0,equals:P,setter:U("strokeDasharray")})}}),$e=x(we).extend({props:{fillColor:Q({type:String,setter:U("fillColor")}),fillOpacity:Q({type:Number,setter:U("fillOpacity")})}}),Me=x(we).extend({props:{lineJoin:Q({type:String,setter:U("lineJoin"),validator:function(e){return le.includes(e)}}),lineCap:Q({type:String,setter:U("lineCap"),validator:function(e){return pe.includes(e)}}),showDir:Q({type:Boolean,default:void 0,setter:U("showDir")}),dirColor:Q({type:String,setter:U("dirColor")}),dirImg:Q({type:Object,setter:U("dirImg")}),isOutline:Q({type:Boolean,default:void 0,setter:U("isOutline")}),outlineColor:Q({type:String,setter:U("outlineColor")}),borderWeight:Q({type:Number,setter:U("borderWeight")}),geodesic:Q({type:Boolean,default:void 0,setter:U("geodesic")})}}),xe=x($e).extend({props:{center:Q({type:Array,clone:!0,deep:!0,equals:_,setter:function(e,t){if(t){if(this.$props.draggable||this.$props.editable)if(z(t,q(e.getCenter())))return;e.setCenter([t[0],t[1]])}},getter:function(e){return q(e.getCenter())},events:["dragging","dragend"]}),radius:Q({type:Number,setter:"setRadius"})}}),Ce=x(te).extend({data:function(){return{$editor:null}},props:{editable:Q({type:Boolean,default:!1,initialize:!1}),editorOpts:Q({type:Object,default:function(){},initialize:!1})},computed:{$editable:function(){return this.$meta.editable}},mounted:function(){return d(this,void 0,void 0,(function(){var e;return f(this,(function(t){switch(t.label){case 0:return[4,this.$context.ready];case 1:return t.sent(),e=this.$options.amapMeta.editable,this.editable&&e.startEditing.call(this),[2]}}))}))},beforeDestroy:function(){var e=this,t=this.$editor,n=this.$context;t&&(this.$options.amapMeta.editable.events.forEach((function(n){t.off(n,e.$onAmapEdit)})),t.close(),n&&n.target&&n.target.setMap(null))},watch:{"$props.editable":function(e){var t=this.$editable,n=this.$context;e?n.destroyed||t.startEditing.call(this):t.endEditing.call(this)}}}),Ae=x(Ce).extend({amapMeta:{editable:{events:[],loadEditor:b,initEditor:b,onEdit:b,initEditing:function(){return d(this,void 0,void 0,(function(){var e,t,n,r,o,i,a,s,u,c,l=this;return f(this,(function(p){switch(p.label){case 0:return this.$editor?[2,this.$editor]:(e=this.$options.amapMeta.editable,n=(t=this).$container,r=t.$context,o=t.$editable,i=t.$map,a=t.editorOpts,[4,n.ready]);case 1:return p.sent(),[4,o.loadEditor()];case 2:return p.sent(),s=r.AMap,u=this,[4,e.initEditor.call(this,s,i,r.target,a)];case 3:return u.$editor=p.sent(),c=this.$onAmapEdit=e.onEdit.bind(this),e.events.forEach((function(e){l.$editor.on(e,c)})),[2,this.$editor]}}))}))},startEditing:function(){return d(this,void 0,void 0,(function(){var e,t;return f(this,(function(n){switch(n.label){case 0:return[4,this.$editable.initEditing.call(this)];case 1:return e=n.sent(),"function"==typeof(t=this.$context.target).setDraggable&&t.setDraggable(!1),e.open(),[2]}}))}))},endEditing:function(){if(this.$editor){this.$editor.close();var e=this.$context.target;"function"==typeof e.setDraggable&&"boolean"==typeof this.$props.draggable&&e.setDraggable(this.$props.draggable)}}}}}),ke=x(xe,Ae).extend({name:"AmapCircle",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Circle(t)]}))}))},editable:{events:["end","move","adjust"],loadEditor:function(){return d(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,y("AMap.CircleEditor")];case 1:return e.sent(),[2]}}))}))},initEditor:function(e,t,n,r){return d(this,void 0,void 0,(function(){return f(this,(function(o){return[2,new e.CircleEditor(t,n,r)]}))}))},onEdit:function(e){var t=e.target,n=t.getCenter();this.$emit("update:center",[n.lng,n.lat]),this.$emit("update:radius",t.getRadius())}}}}),Ee=x(xe).extend({name:"AmapCircleMarker",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.CircleMarker(t)]}))}))}}});function Se(e){return x(we,Ae).extend({amapMeta:{editable:{events:["end","move","adjust","addnode","removenode","add"],loadEditor:function(){return d(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:return[4,y("AMap."+e)];case 1:return t.sent(),[2]}}))}))},initEditor:function(t,n,r,o){return d(this,void 0,void 0,(function(){return f(this,(function(i){return[2,new t[e](n,r,o)]}))}))},onEdit:function(e){var t=e.target.getPath().map(q);this.$emit("update:path",t)}}},props:{path:Q({type:Array,setter:function(e,t){if((this.$props.draggable||this.$props.editable)&&T(Z(e.getPath()),t))return;e.setPath(t)},getter:function(e){return Z(e.getPath())},clone:!0,equals:T,events:["dragging","dragend"]})}})}var Oe=x($e,Se("PolygonEditor")).extend({name:"AmapPolygon",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Polygon(t)]}))}))}}}),Be=x(Se("PolylineEditor"),Me).extend({name:"AmapPolyline",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Polyline(t)]}))}))}}}),Le="undefined"!=typeof BigInt64Array;function je(e,t){var n,r,o,i,a,s;if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){var u=e.length;if(u!=t.length)return!1;for(var c=u;0!=c--;)if(!je(e[c],t[c]))return!1;return!0}if(e instanceof Map){if(e.size!==t.size)return!1;try{for(var l=h(e.entries()),p=l.next();!p.done;p=l.next()){c=p.value;if(!t.has(c[0]))return!1}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}try{for(var d=h(e.entries()),f=d.next();!f.done;f=d.next()){if(!je((c=f.value)[1],t.get(c[0])))return!1}}catch(e){o={error:e}}finally{try{f&&!f.done&&(i=d.return)&&i.call(d)}finally{if(o)throw o.error}}return!0}if(e instanceof Set){if(e.size!==t.size)return!1;try{for(var m=h(e.entries()),v=m.next();!v.done;v=m.next()){c=v.value;if(!t.has(c[0]))return!1}}catch(e){a={error:e}}finally{try{v&&!v.done&&(s=m.return)&&s.call(m)}finally{if(a)throw a.error}}return!0}if(e.constructor.BYTES_PER_ELEMENT&&(e instanceof Int8Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array||Le&&(e instanceof BigInt64Array||e instanceof BigUint64Array))){var y=e.length;if(y!=t.length)return!1;for(c=y;0!=c--;)if(e[c]!==t[c])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var g=Object.keys(e),b=g.length;if(b!==Object.keys(t).length)return!1;for(c=b;0!=c--;)if(!Object.prototype.hasOwnProperty.call(t,g[c]))return!1;for(c=b;0!=c--;){var w=g[c];if(!je(e[w],t[w]))return!1}return!0}return e!=e&&t!=t}function Pe(e){return e||[]}var _e=x(Me,Ae).extend({name:"AmapBezierCurve",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.BezierCurve(t)]}))}))},editable:{events:["end","adjust","addnode","removenode"],loadEditor:function(){return d(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,y("AMap.BezierCurveEditor")];case 1:return e.sent(),[2]}}))}))},initEditor:function(e,t,n,r){return d(this,void 0,void 0,(function(){return f(this,(function(o){return[2,new e.BezierCurveEditor(t,n,r)]}))}))},onEdit:function(e){var t=e.target.getPath();this.$emit("update:path",Pe(t))}}},props:{path:Q({type:Array,setter:function(e,t){if((this.$props.editable||this.$props.editable)&&je(Pe(e.getPath()),t))return;e.setPath(t)},getter:function(e){return Pe(e.getPath())},clone:!0,equals:je,events:["dragging","dragend"]})}});function Te(e,t){return!(!e||!t)&&(D(e[0][0],t[0][0])&&D(e[0][1],t[0][1])&&D(e[1][0],t[1][0])&&D(e[1][1],t[1][1]))}var De=x($e,Ae).extend({name:"AmapRectangle",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Rectangle(t)]}))}))},editable:{events:["move","end","adjust"],loadEditor:function(){return d(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,y("AMap.RectangleEditor")];case 1:return e.sent(),[2]}}))}))},initEditor:function(e,t,n,r){return d(this,void 0,void 0,(function(){return f(this,(function(o){return[2,new e.RectangleEditor(t,n,r)]}))}))},onEdit:function(e){var t=W(e.target.getBounds());this.$emit("update:bounds",t)}}},props:{bounds:Q({type:Array,deep:!0,setter:function(e,t){if((this.$props.editable||this.$props.draggable)&&Te(W(e.getBounds()),t))return;e.setBounds(F(t))},getter:function(e){return W(e.getBounds())},transform:F,clone:!0,equals:Te,events:["dragging","dragend"]})}}),ze=x($e,Ae).extend({name:"AmapEllipse",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Ellipse(t)]}))}))},editable:{events:["move","end","adjust"],loadEditor:function(){return d(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,y("AMap.EllipseEditor")];case 1:return e.sent(),[2]}}))}))},initEditor:function(e,t,n,r){return d(this,void 0,void 0,(function(){return f(this,(function(o){return[2,new e.EllipseEditor(t,n,r)]}))}))},onEdit:function(e){var t=q(e.target.getCenter());z(this.center,t)||this.$emit("update:center",t);var n=e.target.getRadius();z(this.radius,n)||this.$emit("update:radius",n.slice(0))}}},props:{center:Q({type:Array,setter:function(e,t){if((this.$props.editable||this.$props.draggable)&&z(t,q(e.getCenter())))return;e.setCenter(t)},getter:function(e){return q(e.getCenter())},clone:!0,deep:!0,equals:z,events:["dragging","dragend"]}),radius:Q({type:Array,setter:function(e,t){var n=e;if(this.$props.editable&&z(t,n.getRadius()))return;n.setRadius(t)},clone:!0,deep:!0,equals:z})}});function Ne(e,t,n){if(!e)return n;var r,o;if(Array.isArray(t)&&(r=t.slice(0)),"string"==typeof t&&(r=t.split(".")),"symbol"==typeof t&&(r=[t]),!Array.isArray(r))throw new Error("props arg must be an array, a string or a symbol");for(;r.length;){if(o=r.shift(),!e)return n;if(void 0===(e=e[o]))return n}return e}var Ie=x(ue,oe(!0,"open","close")).extend({name:"AmapInfoWindow",amapMeta:{slot:!0,initComponent:function(e,t){return d(this,void 0,void 0,(function(){var n,r;return f(this,(function(o){return n=p({},t),r=Ne(this.$slots,"default.0.elm"),n.isCustom&&r&&(n.content=r),[2,new e.InfoWindow(n)]}))}))},events:["change","open","close"]},props:{isCustom:{type:Boolean,default:void 0},autoMove:{type:Boolean,default:void 0},avoid:Q({type:Array}),closeWhenClickMap:{type:Boolean,default:void 0},content:Q("setContent",String),size:Q({type:Array,transform:function(e){return new window.AMap.Size(e[0],e[1])}}),anchor:Q({type:String,setter:"setAnchor",validator:function(e){return ce.includes(e)}}),offset:Q({type:Array,transform:function(e){return new window.AMap.Pixel(e[0],e[1])}}),position:Q({type:Array,deep:!0,setter:function(e,t){if(t){var n=e.getPosition();n&&z(t,q(n))||e.setPosition([t[0],t[1]])}},getter:function(e){return q(e.getPosition())},equals:_})},methods:{open:function(){var e=this;this.$context.ready.then((function(t){var n=e.position;t.open(e.$map,n)}))},close:function(){this.$context.ready.then((function(e){e.close()}))},onOpen:function(){this.visible||this.$emit("update:visible",!0)},onClose:function(){this.visible&&this.$emit("update:visible",!1)},_updateContent:function(){var e=this;this.visible&&this.$nextTick((function(){var t=Ne(e.$slots,"default.0.elm",e.content);e.$context.ready.then((function(e){e.setContent(t)}))}))}},mounted:function(){return d(this,void 0,void 0,(function(){var e,t;return f(this,(function(n){switch(n.label){case 0:return[4,this.$context.ready];case 1:return e=n.sent(),t=e,this.visible&&(this._updateContent(),this.open()),t.on("open",this.onOpen),t.on("close",this.onClose),[2]}}))}))},watch:{visible:"_updateContent",content:"_updateContent"}}),Re=x(ne,oe(!0),ie,ae,se).extend({amapMeta:{events:["complete"]},props:{tileSize:{type:Number}},mounted:function(){return d(this,void 0,void 0,(function(){return f(this,(function(e){switch(e.label){case 0:return[4,this.$context.ready];case 1:return e.sent(),this.$context.destroyed?[2]:(this.visible||this.$target.hide(),[2])}}))}))}}),qe=x(Re).extend({name:"AmapTileLayer",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.TileLayer(t)]}))}))}},props:{tileUrl:Q({type:String,setter:"setTileUrl"}),dataZooms:Q({type:Array})}}),We=x(Re).extend({name:"AmapSatelliteLayer",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.TileLayer.Satellite(t)]}))}))}}}),Ze=x(Re).extend({name:"AmapFlexibleLayer",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.TileLayer.Flexible(t)]}))}))}},props:{createTile:{type:Function},cacheSize:{type:Number}}}),Fe=x(Re).extend({name:"AmapRoadNetLayer",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.TileLayer.RoadNet(t)]}))}))}}}),Ue=x(Re).extend({name:"AmapTrafficLayer",amapMeta:{initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.TileLayer.Traffic(t)]}))}))}},props:{autoRefresh:{type:Boolean,default:void 0},interval:{type:Number}}}),He=["LT","RT","LB","RB"],Ve=x(ne,oe(!0)).extend({amapMeta:{add:function(e,t){e.target.addControl(t)},remove:function(e,t){e.target.removeControl(t)},events:["show","hide"]}}),Ke=r.default.extend({props:{offset:Q({type:Array})}}),Ge=r.default.extend({props:{position:Q({type:[Object,String],validator:function(e){return"object"==typeof e||He.includes(e)}})}}),Je=x(Ve).extend({name:"AmapMapType",amapMeta:{prepare:function(){return y("AMap.MapType")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.MapType(t)]}))}))}},props:{defaultType:{type:Number},showTraffic:{type:Boolean,default:void 0},showRoad:{type:Boolean,default:void 0}}}),Ye=x(Ve,Ke,Ge).extend({name:"AmapControlBar",amapMeta:{prepare:function(){return y("AMap.ControlBar")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.ControlBar(t)]}))}))}},props:{showControlButton:{type:Boolean,default:void 0}}}),Qe=x(Ve,Ke,Ge).extend({name:"AmapHawkEye",amapMeta:{prepare:function(){return y("AMap.HawkEye")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.HawkEye(t)]}))}))}},props:{visible:Q({type:Boolean,default:!0,setter:function(e,t){var n=e;t?n.show():n.hide()}}),isOpen:Q({type:Boolean,default:void 0,setter:function(e,t){var n=e;t?n.open():n.hide()}}),autoMove:{type:Boolean,default:void 0},showRectangle:{type:Boolean,default:void 0},showButton:{type:Boolean,default:void 0},mapStyle:{type:String,default:void 0},layers:{type:Array,default:void 0},width:{type:String,default:void 0},height:{type:String,default:void 0},borderStyle:{type:String,default:void 0},borderColor:{type:String,default:void 0},borderRadius:{type:String,default:void 0},borderWidth:{type:String,default:void 0},buttonSize:{type:String,default:void 0}}}),Xe=x(Ve,Ke,Ge).extend({name:"AmapScale",amapMeta:{prepare:function(){return y("AMap.Scale")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.Scale(t)]}))}))}}}),et=x(Ve,Ke,Ge).extend({name:"AmapToolBar",amapMeta:{prepare:function(){return y("AMap.ToolBar")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){return f(this,(function(n){return[2,new e.ToolBar(t)]}))}))}}});var tt=new Map,nt=new Map;function rt(e){var t=nt.get(e);if(t){var n=t.ops,r=t.milliseconds,o=n/r*1e3;console.log(e+": "+n+"ops, "+r.toFixed(2)+"ms, "+o.toFixed(2)+"ops/s")}}function ot(e){o.timing&&performance&&performance.now&&tt.set(e,performance.now())}function it(e,t){if(void 0===t&&(t=1),o.timing&&performance&&performance.now){var n=performance.now(),r=tt.get(e);if(tt.delete(e),r){var i=n-r,a=nt.get(e)||{ops:0,milliseconds:0};a.ops+=t||1,a.milliseconds+=i,nt.set(e,a)}}}"undefined"!=typeof window&&(window.__amap_perf__={start:ot,stop:it,print:function(e){var t,n;if(console.log("[perf timer statistics]"),e)rt(e);else try{for(var r=h(nt.keys()),o=r.next();!o.done;o=r.next()){rt(o.value)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}});var at=ve.sealedOptions,st=r.default.extend({props:at.props}),ut=void 0;function ct(e,t,n){var r=e[t];Array.isArray(r)&&(e[t]=new n(r[0],r[1]))}function lt(e){return e&&0!==e.length?e.map((function(e){var t=p({},e);return ct(t,"size",AMap.Size),ct(t,"offset",AMap.Pixel),ct(t,"imageOffset",AMap.Pixel),t})):e}var pt=x(ne).extend({name:"AmapMarkerCluster",amapMeta:{prepare:function(){return y("AMap.MarkerCluster")},initComponent:function(e,t){return d(this,void 0,void 0,(function(){var n;return f(this,(function(r){return n=this,this.$scopedSlots.cluster&&(t.renderClusterMarker=n._renderCluster),this.$scopedSlots.marker&&(t.renderMarker=n._renderMarker),[2,new e.MarkerCluster(n.$map,n.data||[],t)]}))}))},events:["click"]},props:{data:Q({type:Array,required:!0,initialize:!1}),gridSize:Q("setGridSize",Number),maxZoom:Q("setMaxZoom",Number),averageCenter:Q({type:Boolean,default:void 0,setter:"setAverageCenter"}),clusterByZoomChange:{type:Boolean,default:void 0},styles:Q({type:Array,setter:function(e,t){e.setStyles(lt(t))},transform:lt}),markerOptions:Q({type:Function,initialize:!1}),clusterOptions:Q({type:Function,initialize:!1})},data:function(){return{$mcc:null}},mounted:function(){var e=this,t=function(e,t,n){var r,o,i,a,s;function u(){var c=Date.now()-a;c=0?r=setTimeout(u,t-c):(r=null,n||(s=e.apply(i,o),i=o=null))}null==t&&(t=100);var c=function(){for(var c=[],l=0;l