"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./mixins.js"),t=require("../utils/amap-helpers.js"),r=require("./props.js"),n=require("./common.js"),i=require("./overlay.js"),o=require("../utils/types.js"),s=e.default(i.default,n.withZooms).extend({props:{position:r.defineProp({type:Array,deep:!0,equals:t.theSamePair,setter:function(e,r){if(r){var n=t.lngLat2Array(e.getPosition());t.nearPair(r,n)||e.setPosition([r[0],r[1]])}},getter:function(e){var r=e.getPosition();return t.lngLat2Array(r)},events:["dragging","dragend","moving","moveend"]}),title:r.defineProp("setTitle",String),offset:r.defineProp({type:Array,deep:!0,equals:t.theSamePair,setter:function(e,r){var n=e;if(r){var i=t.xy2Array(n.getOffset());t.nearPair(r,i)||n.setOffset(new window.AMap.Pixel(r[0],r[1]))}},transform:function(e){return new window.AMap.Pixel(e[0],e[1])}}),anchor:r.defineProp({type:String,setter:"setAnchor",validator:function(e){return o.Anchors.includes(e)}}),angle:r.defineProp({type:Number,equals:t.near,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()}});exports.default=s;