{"version":3,"file":"dep-82a8bbc1.mjs","sources":["../../node_modules/lodash/isUndefined.js","../../src/base-map/index.vue"],"sourcesContent":["/**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\nfunction isUndefined(value) {\n  return value === undefined;\n}\n\nmodule.exports = isUndefined;\n","<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsBaseMap',\n  \n})\n</script>\n<template>\n  <div\n    ref=\"mapContainerRef\"\n    class=\"tlbs-base-map\"\n  >\n    <slot />\n  </div>\n</template>\n\n<script setup lang=\"ts\" name=\"TlbsBaseMap\">\nimport { mapAttrsHandlers } from './map-attrs-handlers';\nimport useLayerManager from './useLayerManager/index';\nimport useTools from './tools/useTools';\nimport omit from 'lodash/omit';\nimport isUndefined from 'lodash/isUndefined';\nimport { WatchStopHandle, provide } from 'vue';\n\nconst reinitProps = ['showControl', 'mapZoomType', 'subkey'];\nconst uninitialProps = ['zoomControlPostion', 'rotationControlPostion'];\n\ninterface Props {\n  latitude?: number;\n  longitude?: number;\n  zoom?: number;\n  rotation?: number;\n  pitch?: number;\n  scale?: number;\n  draggable?: boolean;\n  viewMode?: '2D' | '3D';\n  showControl?: boolean;\n  zoomRange?: number[];\n  offset?: OffsetOption;\n  mapZoomType?: number;\n  zoomControlPostion?: number;\n  rotationControlPostion?: number;\n  vectorBaseMap?: VectorBaseMapOption;\n  satelliteBaseMap?: SatelliteBaseMapOption;\n  subkey?: string;\n  mapStyleId?: string;\n  enableExtendZoom?: boolean;\n  measureToolType?: string;\n  enableRealtimeLatlng?: boolean;\n  enableRoam?: boolean;\n  roamDuration?: number;\n  roamLoop?: number;\n  roamData?: RoamKeyFrame[];\n  layers?: MapLayer[];\n  showSatellite?: boolean;\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n  latitude: 39.908755,\n  longitude: 116.397476,\n  zoom: 8,\n  rotation: 0,\n  pitch: 0,\n  scale: 1,\n  draggable: true,\n  viewMode: '3D',\n  showControl: true,\n  zoomRange: () => [3, 20],\n  offset: () => ({ x: 0, y: 0 }),\n  mapZoomType: TMap.constants.MAP_ZOOM_TYPE.DEFAULT,\n  zoomControlPostion: TMap.constants.CONTROL_POSITION.TOP_RIGHT,\n  rotationControlPostion: TMap.constants.CONTROL_POSITION.TOP_RIGHT,\n  vectorBaseMap: () => ({\n    base: true,\n    building3d: true,\n    building2d: false,\n    point: true,\n    label: true,\n    arrow: true,\n  }),\n  satelliteBaseMap: () => ({\n    base: true,\n    road: true,\n  }),\n  subkey: '',\n  mapStyleId: '',\n  enableExtendZoom: false,\n  measureToolType: '',\n  enableRealtimeLatlng: false,\n  enableRoam: false,\n  roamDuration: 10,\n  roamLoop: 1,\n  roamData: () => [],\n  layers: () => [],\n  showSatellite: false,\n});\n\nconst emit = defineEmits<{\n  (e: 'tilesloaded' | 'zoom' | 'centerChanged' | 'boundsChanged' | 'scaleChanged' | 'animationEnded' | 'animationStopped'): void;\n  (e: 'click' | 'rightclick', evt: MapEvent): void;\n  (e: 'animationPlaying', evt: AnimationEvent): void;\n}>();\n\nconst mapContainerRef = ref();\n\nconst mapInstance = shallowRef<LooseObject | null>(null);\n\nprovide('mapInstance', mapInstance);\nlet clearAllLayers: undefined | (() => void);\nlet mapToolAttrsHandlers: LooseObject;\nlet destroyTools: () => void;\nconst watcherList = shallowRef<WatchStopHandle[]>([]);\n\nonMounted(() => {\n  initMap();\n});\n\nconst initMap = (): void => {\n  const options = {\n    center: new TMap.LatLng(props.latitude, props.longitude),\n    zoom: props.zoom,\n    rotation: props.rotation,\n    pitch: props.pitch,\n    scale: props.scale,\n    draggable: props.draggable,\n    viewMode: props.viewMode,\n    showControl: props.showControl,\n    minZoom: props.zoomRange[0],\n    maxZoom: props.zoomRange[1],\n    enableExtendZoom: props.enableExtendZoom,\n    offset: props.offset,\n    mapZoomType: props.mapZoomType,\n    subkey: props.subkey,\n    subpid: location.host,\n    baseMap: {\n      type: props.showSatellite ? 'satellite' : 'vector',\n      features: Object.entries(props.showSatellite ? props.satelliteBaseMap : props.vectorBaseMap)\n        .filter(([, value]) => value)\n        .map(([feature]) => feature),\n    },\n    renderOptions: {\n      preserveDrawingBuffer: true, // 为了地图截图\n    },\n  };\n  // todo ts\n  if (props.mapStyleId) options.mapStyleId = props.mapStyleId;\n  mapInstance.value = new TMap.Map(mapContainerRef.value, options);\n  ({ mapToolAttrsHandlers, destroyTools } = useTools(mapInstance.value, mapContainerRef.value, props));\n  clearAllLayers = useLayerManager(mapInstance.value, toRef(props, 'layers'))?.clearAllLayers;\n  handleUninitialProps();\n  setMapEvnets(mapInstance.value);\n  setPropsWatcher();\n};\n\n\nconst setPropsWatcher = (): void => {\n  Object.keys(omit(props, 'layers')).forEach((attr) => {\n    watcherList.value.push(watch(() => props[attr], (newVal) => {\n      if (reinitProps.includes(attr)) {\n        destroyMap();\n        initMap();\n      } else {\n        if (mapAttrsHandlers[attr]) {\n          mapAttrsHandlers[attr](newVal, mapInstance.value, props);\n        } else if (mapToolAttrsHandlers[attr]) {\n          mapToolAttrsHandlers[attr](newVal);\n        } else {\n          console.warn('无法处理该属性变化：', attr);\n        }\n      }\n    }));\n  });\n  // 针对图层做特殊监听\n  watcherList.value.push(watch(() => props.layers, () => {\n    // clearAllLayers?.();\n    ({ clearAllLayers } = useLayerManager(mapInstance.value, toRef(props, 'layers')));\n  }));\n};\n\nconst setMapEvnets = (mapInstance: LooseObject | null): void => {\n  mapInstance\n    ?.on('tilesloaded', () => emit('tilesloaded'))\n    .on('click', (evt: MapEvent) => emit('click', evt))\n    .on('rightclick', (evt: MapEvent) => emit('rightclick', evt))\n    .on('zoom', () => emit('zoom'))\n    .on('center_changed', () => emit('centerChanged'))\n    .on('bounds_changed', () => emit('boundsChanged'))\n    .on('scale_changed', () => emit('scaleChanged'))\n    .on('animation_playing', (evt: AnimationEvent) => emit('animationPlaying', evt))\n    .on('animation_ended', () => emit('animationEnded'))\n    .on('animation_stopped', () => emit('animationStopped'));\n};\n\nconst handleUninitialProps = (): void => {\n  uninitialProps.forEach((key: string) => {\n    if (!isUndefined(props[key])) {\n      mapAttrsHandlers[key](props[key], mapInstance.value);\n    }\n  });\n};\n\nonUnmounted(() => {\n  destroyMap();\n});\n\nconst destroyMap = (): void => {\n  destroyTools();\n  clearAllLayers?.();\n  mapInstance.value?.destroy();\n  mapInstance.value = null;\n  watcherList.value.forEach(unwatch => unwatch());\n  watcherList.value = [];\n};\n\ndefineExpose({\n  map: mapInstance,\n});\n</script>\n\n"],"names":["isUndefined","value","undefined","module","__default__","defineComponent","name","_defineComponent","_objectSpread","props","latitude","type","Number","required","default","longitude","zoom","rotation","pitch","scale","draggable","Boolean","viewMode","String","showControl","zoomRange","Array","offset","x","y","mapZoomType","TMap","constants","MAP_ZOOM_TYPE","DEFAULT","zoomControlPostion","CONTROL_POSITION","TOP_RIGHT","rotationControlPostion","vectorBaseMap","base","building3d","building2d","point","label","arrow","satelliteBaseMap","road","subkey","mapStyleId","enableExtendZoom","measureToolType","enableRealtimeLatlng","mapToolAttrsHandlers","destroyTools","useTools","mapInstance","mapContainerRef","clearAllLayers","useLayerManager","toRef","handleUninitialProps","setMapEvnets","setPropsWatcher","Object","keys","omit","forEach","attr","watcherList","push","watch","newVal","reinitProps","includes","destroyMap","initMap","mapAttrsHandlers","console","warn","layers","mapInstance2","on","emit","evt","uninitialProps","key","onUnmounted","destroy","unwatch","expose","map","_ctx","_cache","_openBlock","_createElementBlock","ref_key","ref","class","_renderSlot","$slots"],"mappings":"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"}