{"version":3,"file":"GLCustom.vue2.mjs","sources":["../../../../../../packages/layer/data/GLCustom/GLCustom.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\n\r\ndefineOptions({\r\n  name: 'ElAmapLayerGlCustom',\r\n  inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n  init: {\r\n    type: Function\r\n  }, // 初始化的时候，开发者可以在这个函数参数里面获取 gl 上下文，进行一些初始化的操作。\r\n  render: {\r\n    type: Function\r\n  }, // 绘制函数，初始化完成时候，开发者需要给该图层设定render方法，该方法需要实现图层的绘制，API会在合适的时机自动调用该方法\r\n  zooms: {\r\n    type: Array\r\n  }, // 支持的缩放级别范围，默认范围 [2, 20]\r\n  opacity: {\r\n    type: Number\r\n  } // 透明度，默认 1\r\n}));\r\nconst emits = defineEmits(['init']);\r\n\r\nlet $amapComponent: AMap.GLCustomLayer;\r\n\r\nconst {$$getInstance} = useRegister<AMap.GLCustomLayer, AMap.Map>((options, parentComponent) => {\r\n  return new Promise<AMap.GLCustomLayer>((resolve) => {\r\n    $amapComponent = new AMap.GLCustomLayer(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) {\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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAa,EAAA,GAAI,WAA0C,CAAA,CAAC,SAAS,eAAoB,KAAA;AAC9F,MAAO,OAAA,IAAI,OAA4B,CAAA,CAAC,OAAY,KAAA;AAClD,QAAiB,cAAA,GAAA,IAAI,IAAK,CAAA,aAAA,CAAc,OAAO,CAAA,CAAA;AAC/C,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,QAAA,IAAI,cAAgB,EAAA;AAClB,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;;;;;;;;;"}