"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_virtual/_tslib.js"),t=require("./mixins/mixins.js"),r=require("./utils/amap-helpers.js"),i=require("./mixins/props.js"),n=require("./mixins/base.js"),o=require("./mixins/common.js"),a=t.default(n.default,o.withVisible(!0),o.withZIndex,o.withOpacity,o.withZooms).extend({name:"AmapLabelMarker",inject:["$amapLabelsLayer"],amapMeta:{initComponent:function(t,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,new t.LabelMarker(r)]}))}))},add:function(t,r){return e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){return(t=this.$layer)?(t.add(r),[2]):[2]}))}))},remove:function(t,r){return e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){return(t=this.$layer)?(t.remove(r),[2]):[2]}))}))},events:["mousedown","mouseup","touchstart","touchmove","touchend","click","mousemove","mouseover","mouseout"]},props:{name:i.defineProp("setName",String),position:i.defineProp({type:Array,deep:!0,equals:r.theSamePair,setter:function(e,t){if(t){var i=r.lngLat2Array(e.getPosition());r.nearPair(t,i)||e.setPosition([t[0],t[1]])}}}),rank:i.defineProp("setRank",Number),icon:i.defineProp({type:Object,setter:"setIcon",deep:!0}),text:i.defineProp({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 配合使用")}});exports.default=a;