fix: filter invalid coordinates to prevent UI freeze
This commit is contained in:
@@ -155,7 +155,7 @@ function Map({end, duration, slider, mapState, setMapState}) {
|
||||
|
||||
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) => {
|
||||
e.preventDefault();
|
||||
|
Reference in New Issue
Block a user