@vuemap/vue-amap
Version:
高德地图vue3版本封装
1 lines • 3.19 kB
Source Map (JSON)
{"version":3,"file":"Video.vue2.mjs","sources":["../../../../../../packages/layer/data/Video/Video.vue"],"sourcesContent":["<template>\r\n <video\r\n ref=\"videoRef\"\r\n style=\"display: none;\"\r\n muted\r\n />\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport {defineOptions, ref} from 'vue';\r\nimport {useRegister} from \"../../../../mixins\";\r\nimport {buildProps} from \"../../../../utils/buildHelper\";\r\nimport VideoLayer from './VideoLayer';\r\nimport type {PropType} from 'vue';\r\n\r\ndefineOptions({\r\n name: 'ElAmapLayerVideo',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n url: {\r\n required: true,\r\n type: String\r\n }, // 视频地址\r\n zooms: {\r\n type: Array\r\n }, // 支持的缩放级别范围,默认范围 [2-30]\r\n bounds: {\r\n type: [Array, Object]\r\n }, // 图片的范围大小经纬度,如果传递数字数组类型: [minlng,minlat,maxlng,maxlat] 或 AMap.Bounds\r\n opacity: {\r\n type: Number\r\n } // 透明度,默认 1\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nconst videoRef = ref<HTMLVideoElement>();\r\n\r\nlet $amapComponent: VideoLayer;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<VideoLayer, AMap.Map>((options, parentComponent) => {\r\n return new Promise<VideoLayer>((resolve) => {\r\n $amapComponent = new VideoLayer(options, videoRef.value as HTMLVideoElement);\r\n parentComponent.addLayer($amapComponent.getLayer());\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 $amapComponent.destroy();\r\n parentInstance?.$amapComponent.removeLayer($amapComponent.getLayer());\r\n }\r\n $amapComponent = null as any;\r\n }\r\n },\r\n});\r\n\r\nconst $$play = () => {\r\n $amapComponent.play();\r\n};\r\nconst $$pause = () => {\r\n $amapComponent.pause();\r\n};\r\n\r\ndefineExpose({\r\n $$getInstance,\r\n $$play,\r\n $$pause\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAA,MAAM,WAAW,GAAsB,EAAA,CAAA;AAEvC,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAe,EAAA,cAAA,KAAkB,WAAkC,CAAA,CAAC,SAAS,eAAoB,KAAA;AACtG,MAAO,OAAA,IAAI,OAAoB,CAAA,CAAC,OAAY,KAAA;AAC1C,QAAA,cAAA,GAAiB,IAAI,UAAA,CAAW,OAAS,EAAA,QAAA,CAAS,KAAyB,CAAA,CAAA;AAC3E,QAAgB,eAAA,CAAA,QAAA,CAAS,cAAe,CAAA,QAAA,EAAU,CAAA,CAAA;AAClD,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,UAAG,IAAA,EAAC,iDAAgB,SAAU,CAAA,EAAA;AAC5B,YAAA,cAAA,CAAe,OAAQ,EAAA,CAAA;AACvB,YAAgB,cAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,cAAA,CAAA,cAAA,CAAe,WAAY,CAAA,cAAA,CAAe,QAAS,EAAA,CAAA,CAAA;AAAA,WACrE;AACA,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAA,MAAM,SAAS,MAAM;AACnB,MAAA,cAAA,CAAe,IAAK,EAAA,CAAA;AAAA,KACtB,CAAA;AACA,IAAA,MAAM,UAAU,MAAM;AACpB,MAAA,cAAA,CAAe,KAAM,EAAA,CAAA;AAAA,KACvB,CAAA;AAEA,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,MACA,MAAA;AAAA,MACA,OAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;"}