UNPKG

@vuemap/vue-amap

Version:

高德地图vue3版本封装

1 lines 2.63 kB
{"version":3,"file":"Text.vue2.mjs","sources":["../../../../../packages/marker/Text/Text.vue"],"sourcesContent":["<template>\r\n <div />\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport {defineOptions} from 'vue';\r\nimport {useRegister} from \"../../../mixins\";\r\nimport {propsType} from \"./props\";\r\n\r\ndefineOptions({\r\n name: 'ElAmapText',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(propsType);\r\nconst emits = defineEmits(['init','update:position']);\r\n\r\nlet $amapComponent: AMap.Text;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.Text, AMap.Map>((options, parentComponent) => {\r\n return new Promise<AMap.Text>((resolve) => {\r\n $amapComponent = new AMap.Text(options);\r\n parentComponent.add($amapComponent);\r\n bindModelEvents();\r\n resolve($amapComponent);\r\n });\r\n\r\n}, {\r\n emits,\r\n propsRedirect: {\r\n textStyle: 'style'\r\n },\r\n destroyComponent () {\r\n if ($amapComponent && parentInstance?.$amapComponent) {\r\n $amapComponent.setMap(null);\r\n $amapComponent = null as any;\r\n }\r\n },\r\n});\r\n\r\nconst bindModelEvents = () => {\r\n $amapComponent.on('dragend',() => {\r\n emitPosition();\r\n });\r\n $amapComponent.on('touchend',() => {\r\n emitPosition();\r\n });\r\n};\r\nconst emitPosition = () => {\r\n const position = $amapComponent.getPosition() as AMap.LngLat;\r\n emits('update:position', position.toArray());\r\n};\r\n\r\ndefineExpose({\r\n $$getInstance\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;AAcA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAe,EAAA,cAAA,KAAkB,WAAiC,CAAA,CAAC,SAAS,eAAoB,KAAA;AACrG,MAAO,OAAA,IAAI,OAAmB,CAAA,CAAC,OAAY,KAAA;AACzC,QAAiB,cAAA,GAAA,IAAI,IAAK,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA;AACtC,QAAA,eAAA,CAAgB,IAAI,cAAc,CAAA,CAAA;AAClC,QAAgB,eAAA,EAAA,CAAA;AAChB,QAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAAA,OACvB,CAAA,CAAA;AAAA,KAEA,EAAA;AAAA,MACD,KAAA;AAAA,MACA,aAAe,EAAA;AAAA,QACb,SAAW,EAAA,OAAA;AAAA,OACb;AAAA,MACA,gBAAoB,GAAA;AAClB,QAAI,IAAA,cAAA,KAAkB,iDAAgB,cAAgB,CAAA,EAAA;AACpD,UAAA,cAAA,CAAe,OAAO,IAAI,CAAA,CAAA;AAC1B,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAA,MAAM,kBAAkB,MAAM;AAC5B,MAAe,cAAA,CAAA,EAAA,CAAG,WAAU,MAAM;AAChC,QAAa,YAAA,EAAA,CAAA;AAAA,OACd,CAAA,CAAA;AACD,MAAe,cAAA,CAAA,EAAA,CAAG,YAAW,MAAM;AACjC,QAAa,YAAA,EAAA,CAAA;AAAA,OACd,CAAA,CAAA;AAAA,KACH,CAAA;AACA,IAAA,MAAM,eAAe,MAAM;AACzB,MAAM,MAAA,QAAA,GAAW,eAAe,WAAY,EAAA,CAAA;AAC5C,MAAM,KAAA,CAAA,iBAAA,EAAmB,QAAS,CAAA,OAAA,EAAS,CAAA,CAAA;AAAA,KAC7C,CAAA;AAEA,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}