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")) { // 历史查询模式:支持同类型多选