import{__awaiter as t,__generator as n,__assign as e}from"./_virtual/_tslib.js";import o from"./mixins/mixins.js";import{defineProp as r}from"./mixins/props.js";import i from"./mixins/marker.js";function s(t){if(t){var n=e({},t);return n.offset&&(n.offset=new window.AMap.Pixel(n.offset[0],n.offset[1])),n}}function f(t){return"string"==typeof t?t:new window.AMap.Icon(t)}var a=o(i).extend({name:"AmapMarker",amapMeta:{slot:!0,initComponent:function(o,r){return t(this,void 0,void 0,(function(){var t;return n(this,(function(n){return t=e({},r),this.$slots.default&&this.$slots.default.length>0&&(t.content=this.$slots.default[0].elm),[2,new o.Marker(t)]}))}))}},props:{content:r("setContent",String),icon:r({setter:function(t,n){if(n){var e=f(n);t.setIcon(e)}},transform:f}),label:r({type:Object,setter:function(t,n){n&&t.setLabel(s(n))},deep:!0,transform:s})}});export default a;