fix: filter invalid coordinates to prevent UI freeze

This commit is contained in:
2025-08-14 20:21:57 +00:00
parent bdc2921bc0
commit 0a02db9a8d

View File

@@ -155,7 +155,7 @@ function Map({end, duration, slider, mapState, setMapState}) {
const range = parseSlider(end, duration, slider); const range = parseSlider(end, duration, slider);
const coords = data.length ? data.filter(x => !range || (x.time >= range[0] && x.time <= range[1])).map(({ lat, lon }) => [lat, lon]).filter(([lat, lon]) => lat !== null || lon !== null) : []; const coords = data.length ? data.filter(x => !range || (x.time >= range[0] && x.time <= range[1])).map(({ lat, lon }) => [lat, lon]).filter(([lat, lon]) => typeof lat === 'number' && typeof lon === 'number' && isFinite(lat) && isFinite(lon)) : [];
const handleSubmit = (e) => { const handleSubmit = (e) => {
e.preventDefault(); e.preventDefault();