From bb49275f88fb824ea60249608dcfa9c89a1a8181 Mon Sep 17 00:00:00 2001 From: zxyroyy <1442470094@qq.com> Date: Wed, 24 Jun 2026 11:30:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=8C=96=E6=8B=86=E5=88=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84=EF=BC=8C=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=87=B3=E5=9C=88=E5=86=85=E8=84=89=E5=86=B2?= =?UTF-8?q?=E5=B9=B6=E6=98=BE=E7=A4=BA=E5=90=8D=E7=A7=B0=E5=9C=A8=E5=85=B6?= =?UTF-8?q?=E4=B8=8A=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/rain-earthquake/useAroundAnalysis.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/hooks/rain-earthquake/useAroundAnalysis.ts b/src/hooks/rain-earthquake/useAroundAnalysis.ts index f2d1870..1f92ca4 100644 --- a/src/hooks/rain-earthquake/useAroundAnalysis.ts +++ b/src/hooks/rain-earthquake/useAroundAnalysis.ts @@ -51,11 +51,22 @@ export const useAroundAnalysis = (): AroundAnalysisState => { const allPoints = loadAllPointData(RESOURCE_CONFIGS); const radiusMeters = radiusKm * 1000; - return allPoints.filter(point => { + const filteredPoints = allPoints.filter(point => { if (point.lon === undefined || point.lat === undefined) return false; const distance = calculateDistance(centerLon, centerLat, point.lon, point.lat); return distance <= radiusMeters && isCategoryVisible(point.category as PointResourceCategory, point.originalType); }); + + // 按坐标去重:相同经纬度的点只保留一个 + const coordMap = new Map(); + filteredPoints.forEach(point => { + const coordKey = `${point.lon},${point.lat}`; + if (!coordMap.has(coordKey)) { + coordMap.set(coordKey, point); + } + }); + + return Array.from(coordMap.values()); }; const refreshPulseEffect = () => {