feiyu02
2025-03-03 7eb2abf43167d9db3fca2e7958b90ff1bea0cead
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<template>
  <div>
    <el-button
      @click="handleChange"
      type="primary"
      class="el-button-custom p-events-auto"
      >污染溯源:{{ disable ? '关' : '开' }}</el-button
    >
  </div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
import { useGridStore } from '@/stores/grid-info';
import { useSceneStore } from '@/stores/scene';
 
const gridStore = useGridStore();
const sceneStore = useSceneStore();
 
const disable = ref(true);
 
function handleChange() {
  disable.value = !disable.value;
  if (disable.value) {
    gridStore.selectedSatelliteProxy.goBackGridEvent('click');
  } else {
    gridStore.selectedSatelliteProxy.setGridEvent('click', (e) => {
      const polygon = e.target;
      const { centerPoint } = polygon.getExtData();
      const [lng, lat] = centerPoint;
      sceneStore.radius = 0.5;
      sceneStore.searchScene(lng, lat);
    });
  }
}
</script>