From 4e24319dbb9aba5e44cb738a44be55d0a938acdf Mon Sep 17 00:00:00 2001 From: JIANG Date: Wed, 31 Dec 2025 09:36:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E5=B1=9E=E6=80=A7=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=82=B9=E5=87=BB=E7=A9=BA=E7=99=BD=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E9=80=89=E6=8B=A9=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/OlMap/Controls/Toolbar.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/OlMap/Controls/Toolbar.tsx b/src/app/OlMap/Controls/Toolbar.tsx index adc51fb..cf5e6ce 100644 --- a/src/app/OlMap/Controls/Toolbar.tsx +++ b/src/app/OlMap/Controls/Toolbar.tsx @@ -196,7 +196,14 @@ const Toolbar: React.FC = ({ async (event: { coordinate: number[] }) => { if (!map) return; const feature = await mapClickSelectFeatures(event, map); // 调用导入的函数 - if (!feature || !(feature instanceof Feature)) return; + + if (!feature || !(feature instanceof Feature)) { + // 如果没有点击到要素,且当前是 info 模式,则清除高亮 + if (activeTools.includes("info")) { + setHighlightFeatures([]); + } + return; + } if (activeTools.includes("history")) { // 历史查询模式:支持同类型多选