{"version":3,"file":"CircleMarker.vue2.mjs","sources":["../../../../../packages/marker/CircleMarker/CircleMarker.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\n\r\ndefineOptions({\r\n  name: 'ElAmapCircleMarker',\r\n  inheritAttrs: false\r\n});\r\n\r\ndefineProps(buildProps({\r\n  zIndex: {\r\n    type: Number\r\n  },\r\n  center: {\r\n    type: Array,\r\n    required: true\r\n  },\r\n  bubble: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  cursor: {\r\n    type: String\r\n  },\r\n  radius: {\r\n    type: Number\r\n  },\r\n  strokeColor: {\r\n    type: String\r\n  },\r\n  strokeOpacity: {\r\n    type: Number\r\n  },\r\n  strokeWeight: {\r\n    type: Number\r\n  },\r\n  fillColor: {\r\n    type: String\r\n  },\r\n  fillOpacity: {\r\n    type: Number\r\n  },\r\n  draggable: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  extData: {\r\n    type: Object\r\n  }\r\n}));\r\nconst emits = defineEmits(['init','update:center']);\r\n\r\nlet $amapComponent: AMap.CircleMarker;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<AMap.CircleMarker, AMap.Map>((options, parentComponent) => {\r\n  return new Promise<AMap.CircleMarker>((resolve) => {\r\n    $amapComponent = new AMap.CircleMarker(options);\r\n    parentComponent.add($amapComponent);\r\n    bindModelEvents();\r\n    resolve($amapComponent);\r\n  });\r\n\r\n}, {\r\n  emits,\r\n  watchRedirectFn: {\r\n    __strokeColor (value: string) {\r\n      $amapComponent.setOptions({\r\n        strokeColor: value\r\n      });\r\n    },\r\n    __strokeOpacity (value: number) {\r\n      $amapComponent.setOptions({\r\n        strokeOpacity: value\r\n      });\r\n    },\r\n    __strokeWeight (value: number) {\r\n      $amapComponent.setOptions({\r\n        strokeWeight: value\r\n      });\r\n    },\r\n    __fillColor (value: string) {\r\n      $amapComponent.setOptions({\r\n        fillColor: value\r\n      });\r\n    },\r\n    __fillOpacity (value: number) {\r\n      $amapComponent.setOptions({\r\n        fillOpacity: value\r\n      });\r\n    }\r\n  },\r\n  destroyComponent () {\r\n    if ($amapComponent && parentInstance?.$amapComponent) {\r\n      if(!parentInstance?.isDestroy){\r\n        parentInstance?.$amapComponent.remove($amapComponent);\r\n      }\r\n      $amapComponent = null as any;\r\n    }\r\n  },\r\n});\r\n\r\nconst bindModelEvents = () => {\r\n  $amapComponent.on('dragend',() => {\r\n    emitPosition();\r\n  });\r\n  $amapComponent.on('touchend',() => {\r\n    emitPosition();\r\n  });\r\n};\r\nconst emitPosition = () => {\r\n  const center = $amapComponent.getCenter();\r\n  emits('update:center', center.toArray());\r\n};\r\n\r\ndefineExpose({\r\n  $$getInstance\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAI,IAAA,cAAA,CAAA;AAEJ,IAAA,MAAM,EAAC,aAAe,EAAA,cAAA,KAAkB,WAAyC,CAAA,CAAC,SAAS,eAAoB,KAAA;AAC7G,MAAO,OAAA,IAAI,OAA2B,CAAA,CAAC,OAAY,KAAA;AACjD,QAAiB,cAAA,GAAA,IAAI,IAAK,CAAA,YAAA,CAAa,OAAO,CAAA,CAAA;AAC9C,QAAA,eAAA,CAAgB,IAAI,cAAc,CAAA,CAAA;AAClC,QAAgB,eAAA,EAAA,CAAA;AAChB,QAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAAA,OACvB,CAAA,CAAA;AAAA,KAEA,EAAA;AAAA,MACD,KAAA;AAAA,MACA,eAAiB,EAAA;AAAA,QACf,cAAe,KAAe,EAAA;AAC5B,UAAA,cAAA,CAAe,UAAW,CAAA;AAAA,YACxB,WAAa,EAAA,KAAA;AAAA,WACd,CAAA,CAAA;AAAA,SACH;AAAA,QACA,gBAAiB,KAAe,EAAA;AAC9B,UAAA,cAAA,CAAe,UAAW,CAAA;AAAA,YACxB,aAAe,EAAA,KAAA;AAAA,WAChB,CAAA,CAAA;AAAA,SACH;AAAA,QACA,eAAgB,KAAe,EAAA;AAC7B,UAAA,cAAA,CAAe,UAAW,CAAA;AAAA,YACxB,YAAc,EAAA,KAAA;AAAA,WACf,CAAA,CAAA;AAAA,SACH;AAAA,QACA,YAAa,KAAe,EAAA;AAC1B,UAAA,cAAA,CAAe,UAAW,CAAA;AAAA,YACxB,SAAW,EAAA,KAAA;AAAA,WACZ,CAAA,CAAA;AAAA,SACH;AAAA,QACA,cAAe,KAAe,EAAA;AAC5B,UAAA,cAAA,CAAe,UAAW,CAAA;AAAA,YACxB,WAAa,EAAA,KAAA;AAAA,WACd,CAAA,CAAA;AAAA,SACH;AAAA,OACF;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,MAAO,CAAA,cAAA,CAAA,CAAA;AAAA,WACxC;AACA,UAAiB,cAAA,GAAA,IAAA,CAAA;AAAA,SACnB;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AAED,IAAA,MAAM,kBAAkB,MAAM;AAC5B,MAAe,cAAA,CAAA,EAAA,CAAG,WAAU,MAAM;AAChC,QAAa,YAAA,EAAA,CAAA;AAAA,OACd,CAAA,CAAA;AACD,MAAe,cAAA,CAAA,EAAA,CAAG,YAAW,MAAM;AACjC,QAAa,YAAA,EAAA,CAAA;AAAA,OACd,CAAA,CAAA;AAAA,KACH,CAAA;AACA,IAAA,MAAM,eAAe,MAAM;AACzB,MAAM,MAAA,MAAA,GAAS,eAAe,SAAU,EAAA,CAAA;AACxC,MAAM,KAAA,CAAA,eAAA,EAAiB,MAAO,CAAA,OAAA,EAAS,CAAA,CAAA;AAAA,KACzC,CAAA;AAEA,IAAa,QAAA,CAAA;AAAA,MACX,aAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;"}