{"version":3,"file":"dep-b1e184ab.mjs","sources":["../../node_modules/lodash/isEmpty.js","../../src/base-map/useLayerManager/useHeatLayer.ts"],"sourcesContent":["var baseKeys = require('./_baseKeys'),\n    getTag = require('./_getTag'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isArrayLike = require('./isArrayLike'),\n    isBuffer = require('./isBuffer'),\n    isPrototype = require('./_isPrototype'),\n    isTypedArray = require('./isTypedArray');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n  if (value == null) {\n    return true;\n  }\n  if (isArrayLike(value) &&\n      (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n        isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n    return !value.length;\n  }\n  var tag = getTag(value);\n  if (tag == mapTag || tag == setTag) {\n    return !value.size;\n  }\n  if (isPrototype(value)) {\n    return !baseKeys(value).length;\n  }\n  for (var key in value) {\n    if (hasOwnProperty.call(value, key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = isEmpty;\n","import { Ref, WatchStopHandle } from 'vue';\nimport omit from 'lodash/omit';\nimport isEmpty from 'lodash/isEmpty';\nimport isPlainObject from 'lodash/isPlainObject';\nimport isNumber from 'lodash/isNumber';\nimport { LAYER_CONFIG_OMIT_PROP } from '../constants';\n\nexport default function useHeatLayer(mapInstance: LooseObject, layerInfo: Ref<MapLayer<HeatLayerConfig>>) {\n  if (!layerInfo.value || !layerInfo.value.config || !TMap.visualization?.Heat) return;\n\n  const options = omit(layerInfo.value.config, LAYER_CONFIG_OMIT_PROP);\n\n  let unwatchList: WatchStopHandle[] | null = [];\n\n  const heatOptions = {\n    ...omit(options, 'zoomRange', 'gradientColor'),\n    radius: isNumber(options.radius) ? options.radius : 50,\n    minZoom: options.zoomRange?.[0],\n    maxZoom: options.zoomRange?.[1],\n    gradientColor: isPlainObject(options.gradientColor) && !isEmpty(options.gradientColor) ? new TMap.GradientColor({\n      stops: options.gradientColor,\n    }) : undefined,\n  };\n\n  const heatLayer = new TMap.visualization.Heat(heatOptions);\n  heatLayer.addTo(mapInstance);\n\n  unwatchList.push(watchEffect(() => {\n    try {\n      heatLayer?.setData(layerInfo.value.config.data);\n    } catch (error) {\n      heatLayer?.setData([]);\n    }\n  }));\n\n  Object.keys(options).forEach((key) => {\n    unwatchList?.push(watch(() => layerInfo.value.config[key], (newVal) => {\n      if (key === 'enableAggregation') {\n        heatLayer.unmount();\n        useHeatLayer(mapInstance, layerInfo);\n      } else {\n        heatOptionsHandlers[key](newVal, heatLayer);\n      }\n    }, { deep: true }));\n  });\n\n  heatLayer.unmount = (): void => {\n    heatLayer?.destroy();\n    unwatchList?.forEach(unwatch => unwatch());\n    unwatchList = null;\n  };\n\n  return heatLayer;\n}\n\nconst heatOptionsHandlers = {\n  radius(val: number, layerInstance: LooseObject): void {\n    if (!isNumber(val)) {\n      console.warn('请传入数字类型，当前传入的是：', val);\n      return;\n    }\n    layerInstance.setRadius(val);\n  },\n  height(val: number, layerInstance: LooseObject): void {\n    layerInstance.setHeight(val);\n  },\n  gradientColor(val: LooseObject, layerInstance: LooseObject): void {\n    layerInstance.setGradientColor(new TMap.GradientColor({\n      stops: val,\n    }));\n  },\n  min(val: number, layerInstance: LooseObject): void {\n    layerInstance.setMin(val);\n  },\n  max(val: number, layerInstance: LooseObject): void {\n    layerInstance.setMax(val);\n  },\n  opacity(val: number, layerInstance: LooseObject): void {\n    layerInstance.setOpacity(val);\n  },\n  zoomRange(val: HeatLayerConfig['zoomRange'], layerInstance: LooseObject): void {\n    layerInstance.setMinZoom(val?.[0]);\n    layerInstance.setMaxZoom(val?.[1]);\n  },\n};\n"],"names":["baseKeys","require","getTag","isArguments","isArray","isArrayLike","isBuffer","isPrototype","isTypedArray","mapTag","setTag","objectProto","Object","prototype","hasOwnProperty","isEmpty","value","splice","length","tag","size","key","call","module","useHeatLayer","mapInstance","layerInfo","config","TMap","visualization","Heat","options","omit","LAYER_CONFIG_OMIT_PROP","unwatchList","heatOptions","radius","isNumber","minZoom","zoomRange","maxZoom","gradientColor","isPlainObject","GradientColor","stops","heatLayer","addTo","push","watchEffect","setData","data","error","keys","forEach","watch","newVal","unmount","heatOptionsHandlers","deep","destroy","unwatch","val","layerInstance","console","warn","setRadius","height","setHeight","setGradientColor","min","setMin","max","setMax","opacity","setOpacity","setMinZoom","setMaxZoom"],"mappings":"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"}