@vuemap/vue-amap
Version:
高德地图vue3版本封装
1 lines • 2.54 kB
Source Map (JSON)
{"version":3,"file":"MassMarks.vue2.mjs","sources":["../../../../../packages/marker/MassMarks/MassMarks.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 {buildProps} from \"../../../utils/buildHelper\";\r\n\r\ndefineOptions({\r\n name: 'ElAmapMassMarks',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n data: {\r\n type: Array,\r\n required: true\r\n }, // 海量点数据参数\r\n zooms: {\r\n type: Array\r\n }, // 点标记显示的层级范围,超过范围不显示。\r\n cursor: {\r\n type: String\r\n }, // 指定鼠标悬停时的鼠,默认值:'pointer'\r\n styles: {\r\n type: [Array, Object]\r\n } // 样式\r\n}));\r\nconst emits = defineEmits(['init','update:center']);\r\n\r\nlet $amapComponent: AMap.MassMarks;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.MassMarks, AMap.Map>((options, parentComponent) => {\r\n return new Promise<AMap.MassMarks>((resolve) => {\r\n const data = options.data;\r\n delete options.data;\r\n $amapComponent = new AMap.MassMarks(data, options);\r\n $amapComponent.setMap(parentComponent);\r\n resolve($amapComponent);\r\n });\r\n\r\n}, {\r\n emits,\r\n propsRedirect: {\r\n styles: 'style'\r\n },\r\n destroyComponent () {\r\n if ($amapComponent && parentInstance?.$amapComponent) {\r\n $amapComponent.clear();\r\n $amapComponent.setMap(null as any);\r\n $amapComponent = null as any;\r\n }\r\n },\r\n});\r\n\r\n\r\ndefineExpose({\r\n $$getInstance\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAe,EAAA,cAAA,KAAkB,WAAsC,CAAA,CAAC,SAAS,eAAoB,KAAA;AAC1G,MAAO,OAAA,IAAI,OAAwB,CAAA,CAAC,OAAY,KAAA;AAC9C,QAAA,MAAM,OAAO,OAAQ,CAAA,IAAA,CAAA;AACrB,QAAA,OAAO,OAAQ,CAAA,IAAA,CAAA;AACf,QAAA,cAAA,GAAiB,IAAI,IAAA,CAAK,SAAU,CAAA,IAAA,EAAM,OAAO,CAAA,CAAA;AACjD,QAAA,cAAA,CAAe,OAAO,eAAe,CAAA,CAAA;AACrC,QAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAAA,OACvB,CAAA,CAAA;AAAA,KAEA,EAAA;AAAA,MACD,KAAA;AAAA,MACA,aAAe,EAAA;AAAA,QACb,MAAQ,EAAA,OAAA;AAAA,OACV;AAAA,MACA,gBAAoB,GAAA;AAClB,QAAI,IAAA,cAAA,KAAkB,iDAAgB,cAAgB,CAAA,EAAA;AACpD,UAAA,cAAA,CAAe,KAAM,EAAA,CAAA;AACrB,UAAA,cAAA,CAAe,OAAO,IAAW,CAAA,CAAA;AACjC,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAGD,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}