guonan
2025-06-06 cf4ed06dea0076e518319de24c5120bb3fe0dae9
src/components/menu/Location.vue
@@ -71,6 +71,22 @@
import { initeWaterPrimitiveView } from "@/utils/water"; //相机flyTo函数,后续options列表中有对应经纬度后弃用
import { useRoute, onBeforeRouteUpdate } from "vue-router";
import { Loading } from "@element-plus/icons-vue";
import { fetchAndLoadDangerPoints } from "@/api/hpApi.js";
const districtList = ref([]);
const displayData = ref([]);
const loadCallback = async (newData) => {
  districtList.value = [...newData];
  console.log(districtList.value, "aaaaaaaaaaaaaaaaaaaaaaaaa");
  await initializeDevicePoints();
};
onMounted(() => {
  fetchAndLoadDangerPoints(loadCallback);
});
const simStore = useSimStore();
// onBeforeRouteUpdate((to, from, next) => {
@@ -115,7 +131,6 @@
  },
]);
const districtList = ref([]);
const loading = ref(true); // 控制加载状态
function handleClick(district) {
@@ -152,7 +167,7 @@
    })
  );
};
// 根据区域名称过滤数据
const filterDataByArea = async (areaName) => {
  handleCleanup();
  if (!areaName || !simStore.DangerPoint || simStore.DangerPoint.length === 0) {
@@ -164,7 +179,8 @@
  );
  if (JSON.stringify(districtList.value) !== JSON.stringify(filteredData)) {
    districtList.value = filteredData;
    // districtList.value = filteredData;
    await initializeDevicePoints();
  }
};