UNPKG

@vuemap/vue-amap-extra

Version:

@vuemap/vue-amap扩展库,包含threejs相关图层

1 lines 2.63 kB
{"version":3,"file":"ThreePolygon.vue2.mjs","sources":["../../../../packages/ThreePolygon/ThreePolygon.vue"],"sourcesContent":["<template>\r\n <div />\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport {defineOptions} from 'vue';\r\nimport {useRegister, buildProps} from \"@vuemap/vue-amap\";\r\nimport ThreePolygon from \"./ThreePolygon\";\r\nimport type {Polygon} from './Type';\r\nimport type {PropType} from \"vue\";\r\n\r\ndefineOptions({\r\n name: 'ElAmapThreePolygon',\r\n inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n sideTopColor: {\r\n type: String,\r\n default: '#ffffff'\r\n },// 侧面顶部颜色\r\n sideBottomColor: {\r\n type: String,\r\n default: '#ffffff'\r\n },// 侧面颜色\r\n sideTexture: {\r\n type: String\r\n }, // 侧面贴图\r\n topColor: {\r\n type: String,\r\n default: '#ffffff'\r\n },\r\n bottomColor: {\r\n type: String,\r\n default: '#ffffff'\r\n },\r\n height: {\r\n type: Number,\r\n default: 30\r\n },\r\n depthTest: {\r\n type: Boolean,\r\n default: true\r\n },\r\n source: {\r\n type: Object as PropType<Polygon>,\r\n required: true\r\n }\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nlet $amapComponent: ThreePolygon;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<ThreePolygon, any>((options, parentComponent) => {\r\n return new Promise<ThreePolygon>((resolve) => {\r\n $amapComponent = new ThreePolygon(parentComponent, options);\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.remove();\r\n }\r\n $amapComponent.destroy();\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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAe,EAAA,cAAA,KAAkB,WAA+B,CAAA,CAAC,SAAS,eAAoB,KAAA;AACnG,MAAO,OAAA,IAAI,OAAsB,CAAA,CAAC,OAAY,KAAA;AAC5C,QAAiB,cAAA,GAAA,IAAI,YAAa,CAAA,eAAA,EAAiB,OAAO,CAAA,CAAA;AAC1D,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,CAAC,eAAe,SAAU,EAAA;AAC3B,YAAA,cAAA,CAAe,MAAO,EAAA,CAAA;AAAA,WACxB;AACA,UAAA,cAAA,CAAe,OAAQ,EAAA,CAAA;AACvB,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}