{"version":3,"file":"dep-3545e016.mjs","sources":["../../node_modules/lodash/_baseSet.js","../../node_modules/lodash/_basePickBy.js","../../node_modules/lodash/_basePick.js","../../node_modules/lodash/pick.js","../../src/base-map/useLayerManager/useMoveAlongLayer.ts"],"sourcesContent":["var assignValue = require('./_assignValue'),\n    castPath = require('./_castPath'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n  if (!isObject(object)) {\n    return object;\n  }\n  path = castPath(path, object);\n\n  var index = -1,\n      length = path.length,\n      lastIndex = length - 1,\n      nested = object;\n\n  while (nested != null && ++index < length) {\n    var key = toKey(path[index]),\n        newValue = value;\n\n    if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n      return object;\n    }\n\n    if (index != lastIndex) {\n      var objValue = nested[key];\n      newValue = customizer ? customizer(objValue, key, nested) : undefined;\n      if (newValue === undefined) {\n        newValue = isObject(objValue)\n          ? objValue\n          : (isIndex(path[index + 1]) ? [] : {});\n      }\n    }\n    assignValue(nested, key, newValue);\n    nested = nested[key];\n  }\n  return object;\n}\n\nmodule.exports = baseSet;\n","var baseGet = require('./_baseGet'),\n    baseSet = require('./_baseSet'),\n    castPath = require('./_castPath');\n\n/**\n * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n  var index = -1,\n      length = paths.length,\n      result = {};\n\n  while (++index < length) {\n    var path = paths[index],\n        value = baseGet(object, path);\n\n    if (predicate(value, path)) {\n      baseSet(result, castPath(path, object), value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = basePickBy;\n","var basePickBy = require('./_basePickBy'),\n    hasIn = require('./hasIn');\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n  return basePickBy(object, paths, function(value, path) {\n    return hasIn(object, path);\n  });\n}\n\nmodule.exports = basePick;\n","var basePick = require('./_basePick'),\n    flatRest = require('./_flatRest');\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n  return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n","import mapValues from 'lodash/mapValues';\nimport pick from 'lodash/pick';\nimport { Ref, WatchStopHandle } from 'vue';\n\nexport default function useMoveAlongLayer(mapInstance: LooseObject, layerInfo: Ref<MapLayer<MoveAlongLayerConfig>>) {\n  if (!layerInfo.value || !layerInfo.value.config) return;\n\n  const { id: layerId } = layerInfo.value;\n\n  let markerStyle; let polylineStyle;\n  let unwatchList: WatchStopHandle[] | null = [];\n\n  const markerLayer = new TMap.MultiMarker({\n    id: layerId,\n    map: mapInstance,\n  });\n\n  const polylineLayer = new TMap.MultiPolyline({\n    map: mapInstance,\n  });\n\n  unwatchList.push(watch(() => pick(\n    layerInfo.value.config,\n    ['src', 'width', 'height', 'rotate', 'opacity', 'anchor'],\n  ), (newValue) => {\n    const styleOption = mapValues(newValue, val => toRaw(unref(val)));\n    if (!styleOption.src) delete styleOption.src; // 未传src时去掉，避免GL报错\n    markerStyle = new TMap.MarkerStyle({\n      faceTo: 'map',\n      ...styleOption,\n    });\n    if (markerLayer) markerLayer.setStyles({ markerStyle });\n  }, { deep: true, immediate: true }));\n\n  unwatchList.push(watchEffect(() => {\n    if (!layerInfo.value.config.latitude || !layerInfo.value.config.longitude) return;\n    try {\n      const { latitude, longitude, id } = layerInfo.value.config;\n      const markerId = String(id || layerId);\n      if (markerLayer) {\n        markerLayer.setGeometries([{\n          id: markerId,\n          position: new TMap.LatLng(latitude, longitude),\n          styleId: 'markerStyle',\n        }]);\n\n        if (layerInfo.value.config.mode === 'start') {\n          markerLayer?.moveAlong(\n            {\n              [markerId]: {\n                path: layerInfo.value.config.path.map(item => new TMap.LatLng(item.latitude, item.longitude)),\n                duration: layerInfo.value.config.duration,\n              },\n            },\n            {\n              autoRotation: layerInfo.value.config.autoRotate,\n            },\n          );\n        } else if (!layerInfo.value.config.mode) {\n          markerLayer?.stopMove();\n          if (markerLayer?.getGeometryById(markerId)) {\n            markerLayer?.updateGeometries([{\n              id: markerId,\n              styleId: 'markerStyle',\n              position: new TMap.LatLng(layerInfo.value.config.latitude, layerInfo.value.config.longitude),\n            }]);\n          }\n        }\n      }\n    } catch (error) {\n      if (markerLayer) markerLayer.setGeometries([]);\n    }\n  }));\n\n  unwatchList.push(watchEffect(() => {\n    const styleConfig = pick(layerInfo.value.config, ['polylineColor', 'polylineWidth', 'polylineBorderWidth',\n      'polylineBorderColor']);\n    const styleOption = mapValues(styleConfig, val => toRaw(unref(val)));\n    polylineStyle = new TMap.PolylineStyle({\n      color: styleOption.polylineColor,\n      width: styleOption.polylineWidth,\n      borderWidth: styleOption.polylineBorderWidth,\n      borderColor: styleOption.polylineBorderColor,\n    });\n    if (polylineLayer) polylineLayer.setStyles({ polylineStyle });\n  }));\n\n  unwatchList.push(watchEffect(() => {\n    if (!Array.isArray(layerInfo.value.config.path)) return;\n    try {\n      if (polylineLayer) polylineLayer.setGeometries([{\n        styleId: 'polylineStyle',\n        // eslint-disable-next-line max-len\n        paths: layerInfo.value.config.path.map((item: {latitude: number;longitude: number}) => new TMap.LatLng(item.latitude, item.longitude)),\n      }]);\n    } catch (error) {\n      polylineLayer?.setGeometries([]);\n    }\n  }));\n\n  return {\n    unmount: (): void => {\n      markerLayer?.destroy();\n      polylineLayer?.destroy();\n      unwatchList?.forEach(unwatch => unwatch());\n      unwatchList = null;\n    },\n  };\n}\n"],"names":["assignValue","require","castPath","isIndex","isObject","toKey","baseSet","object","path","value","customizer","index","length","lastIndex","nested","key","newValue","objValue","undefined","module","baseGet","basePickBy","paths","predicate","result","hasIn","basePick","flatRest","pick","useMoveAlongLayer","mapInstance","layerInfo","config","id","layerId","markerStyle","polylineStyle","unwatchList","markerLayer","TMap","MultiMarker","map","polylineLayer","MultiPolyline","push","watch","styleOption","mapValues","val","toRaw","unref","src","MarkerStyle","_objectSpread","faceTo","setStyles","deep","immediate","watchEffect","latitude","longitude","markerId","String","setGeometries","position","LatLng","styleId","mode","moveAlong","item","duration","autoRotation","autoRotate","stopMove","getGeometryById","updateGeometries","error","styleConfig","PolylineStyle","color","polylineColor","width","polylineWidth","borderWidth","polylineBorderWidth","borderColor","polylineBorderColor","Array","isArray","unmount","destroy","forEach","unwatch"],"mappings":"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"}