From 7eb2abf43167d9db3fca2e7958b90ff1bea0cead Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期一, 03 三月 2025 13:54:31 +0800 Subject: [PATCH] 污染溯源模块编写中 --- src/views/satellitetelemetry/SatelliteTelemetry.vue | 35 +++++++++++++++++++++++++---------- 1 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/views/satellitetelemetry/SatelliteTelemetry.vue b/src/views/satellitetelemetry/SatelliteTelemetry.vue index 859211a..9e2998f 100644 --- a/src/views/satellitetelemetry/SatelliteTelemetry.vue +++ b/src/views/satellitetelemetry/SatelliteTelemetry.vue @@ -72,12 +72,16 @@ import { useFetchData } from '@/composables/fetchData'; import { useSatelliteGridStore } from '@/stores/satellite-grid'; import { useSceneStore } from '@/stores/scene'; +import { useGridStore } from '@/stores/grid-info'; const satelliteProxy = new SatelliteProxy(); -const satelliteGridStore = useSatelliteGridStore(); -const { loading, fetchData } = useFetchData(10000); +const gridStore = useGridStore(); +gridStore.selectedSatelliteProxy = satelliteProxy; const sceneStore = useSceneStore(); +const satelliteGridStore = useSatelliteGridStore(); + +const { loading, fetchData } = useFetchData(10000); const animaLoading = ref(true); const show = ref(true); @@ -144,16 +148,27 @@ }); }); //榧犳爣鐐瑰嚮浜嬩欢 - polygon.on('click', () => { - const [lng, lat] = polygon.getExtData(); - sceneStore.radius = 0.5; - sceneStore.searchScene(lng, lat); - }); + // polygon.on('click', () => { + // const [lng, lat] = polygon.getExtData(); + // sceneStore.radius = 0.5; + // sceneStore.searchScene(lng, lat); + // }); + }); + satelliteProxy.setGridEvent('click', (e) => { + const polygon = e.target + const { gridCell } = polygon.getExtData(); + const cellIndex = gridCell.cellIndex; + const gridDataDetail = + satelliteGridStore.selectedGridDataDetail[cellIndex - 1]; + gridStore.selectedGridCellAndDataDetail = { + gridCell, + gridDataDetail + }; }); } -function drawGrid(gridData) { - satelliteProxy.drawGrid({ gridData }); +function drawGrid(gridDataDetail) { + satelliteProxy.drawGrid({ gridDataDetail: gridDataDetail }); } function handleRowClick(row) { @@ -170,7 +185,7 @@ function handleColorClick(isStandardColor) { satelliteProxy.drawGrid({ - gridData: satelliteGridStore.selectedGridData, + gridDataDetail: satelliteGridStore.selectedGridDataDetail, useCustomColor: !isStandardColor }); } -- Gitblit v1.9.3