fixes latlng out of bounds bug

This commit is contained in:
Christian Beutel
2025-01-10 16:16:45 +01:00
parent 94aa2f61c4
commit 3d953aa0e9

View File

@@ -120,7 +120,22 @@
async function handleMapMove() {
const bounds = map.getBounds();
await searchTrails(bounds.getNorthEast(), bounds.getSouthWest());
const normalizedBounds = {
southWest: new M.LngLat(
((((bounds.getSouthWest().lng + 180) % 360) + 360) % 360) - 180,
bounds.getSouthWest().lat,
),
northEast: new M.LngLat(
((((bounds.getNorthEast().lng + 180) % 360) + 360) % 360) - 180,
bounds.getNorthEast().lat,
),
};
await searchTrails(
normalizedBounds.northEast,
normalizedBounds.southWest,
);
$page.url.searchParams.set("tl_lat", bounds.getNorth().toString());
$page.url.searchParams.set("tl_lon", bounds.getEast().toString());