@vuemap/vue-amap
Version:
高德地图vue3版本封装
1 lines • 3.59 kB
Source Map (JSON)
{"version":3,"file":"IndoorMap.vue2.mjs","sources":["../../../../../../packages/layer/official/IndoorMap/IndoorMap.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 {isIndoorMapInstance} from \"../../../../utils\";\r\n\r\ndefineOptions({\r\n name: 'ElAmapLayerIndoorMap',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n opacity: {\r\n type: Number\r\n }, // 透明度,默认 1\r\n cursor: {\r\n type: String\r\n }, // 指定鼠标悬停到店铺面时的鼠标样式\r\n hideFloorBar: {\r\n type: Boolean,\r\n default: false\r\n }// 是否隐藏楼层切换控件,默认值:false\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nlet $amapComponent: AMap.IndoorMap;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.IndoorMap, AMap.Map>((options, parentComponent) => {\r\n return new Promise<AMap.IndoorMap>((resolve) => {\r\n AMap.plugin(['AMap.IndoorMap'], () => {\r\n $amapComponent = new AMap.IndoorMap(options);\r\n const layers = parentComponent.getLayers();\r\n layers.push($amapComponent as any);\r\n parentComponent.setLayers(layers);\r\n resolve($amapComponent);\r\n });\r\n });\r\n\r\n}, {\r\n emits,\r\n watchRedirectFn: {\r\n __hideFloorBar (flag: boolean) {\r\n !flag ? $amapComponent.hideFloorBar() : $amapComponent.showFloorBar();\r\n }\r\n },\r\n destroyComponent () {\r\n if ($amapComponent && parentInstance?.$amapComponent) {\r\n const layers = parentInstance.$amapComponent.getLayers();\r\n let index = -1;\r\n for (let i = 0;i < layers.length;i++) {\r\n if (isIndoorMapInstance(layers[i])) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n if (index > -1) {\r\n layers.splice(index, 1);\r\n parentInstance.$amapComponent.setLayers(layers);\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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BA,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,IAAA,CAAK,MAAO,CAAA,CAAC,gBAAgB,CAAA,EAAG,MAAM;AACpC,UAAiB,cAAA,GAAA,IAAI,IAAK,CAAA,SAAA,CAAU,OAAO,CAAA,CAAA;AAC3C,UAAM,MAAA,MAAA,GAAS,gBAAgB,SAAU,EAAA,CAAA;AACzC,UAAA,MAAA,CAAO,KAAK,cAAqB,CAAA,CAAA;AACjC,UAAA,eAAA,CAAgB,UAAU,MAAM,CAAA,CAAA;AAChC,UAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAAA,SACvB,CAAA,CAAA;AAAA,OACF,CAAA,CAAA;AAAA,KAEA,EAAA;AAAA,MACD,KAAA;AAAA,MACA,eAAiB,EAAA;AAAA,QACf,eAAgB,IAAe,EAAA;AAC7B,UAAA,CAAC,IAAO,GAAA,cAAA,CAAe,YAAa,EAAA,GAAI,eAAe,YAAa,EAAA,CAAA;AAAA,SACtE;AAAA,OACF;AAAA,MACA,gBAAoB,GAAA;AAClB,QAAI,IAAA,cAAA,KAAkB,iDAAgB,cAAgB,CAAA,EAAA;AACpD,UAAM,MAAA,MAAA,GAAS,cAAe,CAAA,cAAA,CAAe,SAAU,EAAA,CAAA;AACvD,UAAA,IAAI,KAAQ,GAAA,CAAA,CAAA,CAAA;AACZ,UAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAE,CAAI,GAAA,MAAA,CAAO,QAAO,CAAK,EAAA,EAAA;AACpC,YAAA,IAAI,mBAAoB,CAAA,MAAA,CAAO,CAAC,CAAC,CAAG,EAAA;AAClC,cAAQ,KAAA,GAAA,CAAA,CAAA;AACR,cAAA,MAAA;AAAA,aACF;AAAA,WACF;AACA,UAAA,IAAI,QAAQ,CAAI,CAAA,EAAA;AACd,YAAO,MAAA,CAAA,MAAA,CAAO,OAAO,CAAC,CAAA,CAAA;AACtB,YAAe,cAAA,CAAA,cAAA,CAAe,UAAU,MAAM,CAAA,CAAA;AAAA,WAChD;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;;;;;;;;;"}