{"version":3,"file":"HeatMapLayer.vue2.mjs","sources":["../../../../packages/HeatMapLayer/HeatMapLayer.vue"],"sourcesContent":["<template>\r\n  <div />\r\n</template>\r\n<script setup lang=\"ts\">\r\nimport {defineOptions} from 'vue';\r\nimport {useRegister} from \"@vuemap/vue-amap\";\r\nimport {buildLocaProps, commonEmitNames} from \"../../utils/buildHelper\";\r\nimport {useWatchFn, useLocaEvents} from '../../mixins/useLoca';\r\n\r\ndefineOptions({\r\n  name: 'ElAmapLocaHeatmap',\r\n  inheritAttrs: false\r\n});\r\n\r\nconst props = defineProps(buildLocaProps({\r\n  depth: {\r\n    type: Boolean,\r\n    default: true\r\n  }\r\n}));\r\nconst emits = defineEmits(commonEmitNames);\r\n\r\nlet $amapComponent: any;\r\n\r\nlet _destroyComponent: () => void;\r\nlet _setSource: () => void;\r\n\r\nconst {$$getInstance, parentInstance} = useRegister<Loca.HeatMapLayer, Loca.Container>((options) => {\r\n  return new Promise<any>((resolve) => {\r\n    $amapComponent = new Loca.HeatMapLayer(options);\r\n    const useResult = useLocaEvents({\r\n      parentInstance,\r\n      $amapComponent,\r\n      emits,\r\n      props,\r\n      setStyle () {\r\n        const defaultStyleValue = {\r\n          radius: 20,\r\n          value: 10,\r\n          gradient: {0.5: 'blue', 0.65: 'rgb(117,211,248)', 0.7: 'rgb(0, 255, 0)', 0.9: '#ffea00', 1.0: 'red'},\r\n          opacity: [0, 1],\r\n          height: 100,\r\n          heightBezier: [0.4, 0.2, 0.4, 0.8],\r\n          max: null,\r\n          min: null,\r\n          unit: 'px',\r\n          difference: false\r\n        };\r\n        const style = Object.assign({}, defaultStyleValue, props.defaultStyleValue);\r\n        const defaultLayerStyle = {\r\n          radius: (index, feature) => {\r\n            feature.properties = feature.properties || {};\r\n            return feature.properties.radius === undefined ? style.radius : feature.properties.radius;\r\n          },\r\n          value: (index, feature) => {\r\n            feature.properties = feature.properties || {};\r\n            return feature.properties.value === undefined ? style.value : feature.properties.value;\r\n          },\r\n          gradient: style.gradient,\r\n          opacity: style.opacity,\r\n          height: style.height,\r\n          heightBezier: style.heightBezier,\r\n          max: style.max,\r\n          min: style.min,\r\n          unit: style.unit,\r\n          difference: style.difference\r\n        };\r\n        const layerStyle = Object.assign({}, defaultLayerStyle, props.layerStyle);\r\n        $amapComponent.setStyle(layerStyle as any);\r\n      },\r\n    });\r\n    _destroyComponent = useResult._destroyComponent;\r\n    _setSource = useResult.setSource;\r\n    resolve($amapComponent);\r\n  });\r\n\r\n}, {\r\n  emits,\r\n  watchRedirectFn: useWatchFn({\r\n    setSource (){\r\n      if(_setSource){\r\n        _setSource();\r\n      }\r\n    },\r\n    $amapComponent: () => $amapComponent,\r\n    props\r\n  }),\r\n  destroyComponent () {\r\n    if(_destroyComponent){\r\n      _destroyComponent();\r\n    }\r\n    $amapComponent = null as any;\r\n  },\r\n});\r\n\r\ndefineExpose({\r\n  $$getInstance,\r\n});\r\n\r\n</script>\r\n"],"names":[],"mappings":"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"}