UNPKG

@vuemap/vue-amap

Version:

高德地图vue3版本封装

1 lines 2.78 kB
{"version":3,"file":"MapboxVectorTileLayer.vue2.mjs","sources":["../../../../../../packages/layer/standard/MapboxVectorTileLayer/MapboxVectorTileLayer.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\";\r\nimport type { PropType} from 'vue';\r\n\r\ndefineOptions({\r\n name: 'ElAmapLayerMapboxVectorTile',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n url: {\r\n type: String\r\n }, // MVT 数据的链接地址\r\n zooms: {\r\n type: Array\r\n }, // 支持的缩放级别范围,默认范围 [2,22]\r\n dataZooms: {\r\n type: Array\r\n }, // 瓦片数据等级范围,超过范围会使用最大/最小等级的数据,默认 [2,18]\r\n opacity: {\r\n type: Number\r\n }, // 透明度,默认 1\r\n styles: {\r\n type: Object as PropType<AMap.MapboxVectorTileLayerStyles>\r\n } // 样式\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nlet $amapComponent: AMap.MapboxVectorTileLayer;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.MapboxVectorTileLayer, AMap.Map>((options, parentComponent) => {\r\n return new Promise<AMap.MapboxVectorTileLayer>((resolve) => {\r\n AMap.plugin(['AMap.MapboxVectorTileLayer'], () => {\r\n $amapComponent = new AMap.MapboxVectorTileLayer(options);\r\n parentComponent.addLayer($amapComponent);\r\n resolve($amapComponent);\r\n });\r\n });\r\n}, {\r\n emits,\r\n destroyComponent () {\r\n if ($amapComponent && parentInstance?.$amapComponent) {\r\n if(!parentInstance?.isDestroy){\r\n parentInstance?.$amapComponent.removeLayer($amapComponent);\r\n }\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,WAAkD,CAAA,CAAC,SAAS,eAAoB,KAAA;AACtH,MAAO,OAAA,IAAI,OAAoC,CAAA,CAAC,OAAY,KAAA;AAC1D,QAAA,IAAA,CAAK,MAAO,CAAA,CAAC,4BAA4B,CAAA,EAAG,MAAM;AAChD,UAAiB,cAAA,GAAA,IAAI,IAAK,CAAA,qBAAA,CAAsB,OAAO,CAAA,CAAA;AACvD,UAAA,eAAA,CAAgB,SAAS,cAAc,CAAA,CAAA;AACvC,UAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAAA,SACvB,CAAA,CAAA;AAAA,OACF,CAAA,CAAA;AAAA,KACA,EAAA;AAAA,MACD,KAAA;AAAA,MACA,gBAAoB,GAAA;AAClB,QAAI,IAAA,cAAA,KAAkB,iDAAgB,cAAgB,CAAA,EAAA;AACpD,UAAG,IAAA,EAAC,iDAAgB,SAAU,CAAA,EAAA;AAC5B,YAAA,cAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,cAAA,CAAgB,eAAe,WAAY,CAAA,cAAA,CAAA,CAAA;AAAA,WAC7C;AACA,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}