diff --git a/src/components/Map.jsx b/src/components/Map.jsx index 2d509a4..07a85b4 100644 --- a/src/components/Map.jsx +++ b/src/components/Map.jsx @@ -175,7 +175,20 @@ export default function CesiumMap({ realtimePosition, pathPoints = [], devices = viewer.entities.remove(trackLineRef.current); } - if (!points || points.length === 0) return; + // 2. 传入的 points 本身为空 → 清空轨迹退出 + if (!points || points.length === 0) { + const viewer = viewerRef.current; + if (viewer) { + try { + if (trackLineRef.current) { + viewer.entities.remove(trackLineRef.current); + trackLineRef.current = null; + } + } catch (e) { } + viewer.scene.requestRender(); // 强制刷新! + } + return; + } const validPoints = points.filter(p => { const lon = Number(p.lon);