forked from drone/command-center-dashboard

shuishen
2025-04-15 4efcfab28a9b7dba871f629e8d18a4677de883da
feat:选择机巢清除原地图图层
1 files modified
15 ■■■■■ changed files
src/hooks/useMapAggregation/useMapAggregation.js 15 ●●●●● patch | view | raw | blame | history
src/hooks/useMapAggregation/useMapAggregation.js
@@ -59,12 +59,15 @@
  const eventTimeType = computed(() => store.state.home.eventTimeType)
  const eventTimeRang = computed(() => store.state.home.eventTimeRang)
  const singleUavHome = computed(() => store.state.home.singleUavHome)
  let needFly = true
  const combinedValues = computed(() => ({
    selectedAreaCode: selectedAreaCode.value,
    eventTimeType: eventTimeType.value,
    eventTimeRang: eventTimeRang.value,
    singleUavHome: singleUavHome.value,
  }))
  let saveParams = { area_code: '', date_enum: 'CURRENT_WEEK' }
@@ -240,6 +243,11 @@
  }
  watch(combinedValues, async (newValue, oldValue) => {
    if (newValue.singleUavHome?.device_sn) {
      clearMapEntity()
      return
    }
    if (newValue.eventTimeType) {
      saveParams = { area_code: newValue.selectedAreaCode, date_enum: store.state.home.eventTimeParams }
    }
@@ -523,6 +531,13 @@
    handler = null
    currentEntity = null
  }
  const clearMapEntity = () => {
    if (!viewer) return
    removeEntities()
    removeLabel()
  }
  const init = () => {
    viewer = window.$viewer
    viewer.scene.postRender.removeEventListener(determineScaling)