UNPKG

@vuemap/vue-amap

Version:

高德地图vue3版本封装

1 lines 2.75 kB
{"version":3,"file":"Flexible.vue2.mjs","sources":["../../../../../../packages/layer/data/Flexible/Flexible.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\nimport type {PropType} from 'vue';\r\n\r\ndefineOptions({\r\n name: 'ElAmapLayerFlexible',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n cacheSize: {\r\n type: Number\r\n }, // 缓存瓦片数量\r\n createTile: {\r\n type: Function\r\n }, // 由开发者实现,由API自动调用,xyz分别为切片横向纵向编号和层级,切片大小 256。假设每次创建的贴片为A(支持img或者canvas),当创建或者获取成功时请回调success(A),不需要显示或者失败时请回调fail()\r\n zooms: {\r\n type: Array\r\n }, // 支持的缩放级别范围,默认范围 [2-30]\r\n opacity: {\r\n type: Object as PropType<[number, number]>\r\n }, // 热力图透明度区间数组,取值范围 [0,1] ,0表示完全透明,1表示不透明,默认: [0,1]\r\n tileSize: {\r\n type: Number\r\n } // 切片大小,取值: 256 128 64。默认值为256\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nlet $amapComponent: AMap.TileLayer;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.TileLayer, AMap.Map>((options, parentComponent) => {\r\n return new Promise<AMap.TileLayer>((resolve) => {\r\n $amapComponent = new AMap.TileLayer.Flexible(options);\r\n $amapComponent.setMap(parentComponent);\r\n resolve($amapComponent);\r\n });\r\n\r\n}, {\r\n emits,\r\n destroyComponent () {\r\n if ($amapComponent && parentInstance?.$amapComponent) {\r\n $amapComponent.destroy();\r\n $amapComponent.setMap(null);\r\n $amapComponent = null as any;\r\n }\r\n },\r\n});\r\n\r\ndefineExpose({\r\n $$getInstance\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+BA,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,cAAA,GAAiB,IAAI,IAAA,CAAK,SAAU,CAAA,QAAA,CAAS,OAAO,CAAA,CAAA;AACpD,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,gBAAoB,GAAA;AAClB,QAAI,IAAA,cAAA,KAAkB,iDAAgB,cAAgB,CAAA,EAAA;AACpD,UAAA,cAAA,CAAe,OAAQ,EAAA,CAAA;AACvB,UAAA,cAAA,CAAe,OAAO,IAAI,CAAA,CAAA;AAC1B,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}