fix: map never auto-fits - user controls viewport

- Disable initial fitToAllLayers on page load
- Remove fitBounds/setView from row click handler
- Map only moves when user pans/zooms
- Table filters based on visible viewport
This commit is contained in:
Matt Johnson 2026-05-18 18:40:38 +00:00
commit b661fd2519

View file

@ -380,24 +380,11 @@
return; return;
} }
// Row click to highlight and pan // Row click to highlight (no auto-pan - user controls viewport)
var row = e.target.closest("tr.event-row"); var row = e.target.closest("tr.event-row");
if (row && row._mapLayer) { if (row && row._mapLayer) {
highlightRow(row, row._mapLayer, row._mapColor); highlightRow(row, row._mapLayer, row._mapColor);
try { // Map stays where user put it
programmaticMove = true;
map.fitBounds(row._mapLayer.getBounds(), { padding: [50, 50] });
} catch (err) {
// Point geometries
var geomStr = row.dataset.geometry;
if (geomStr) {
var geom = JSON.parse(geomStr);
if (geom && geom.type === "Point" && geom.coordinates) {
programmaticMove = true;
map.setView([geom.coordinates[1], geom.coordinates[0]], 10);
}
}
}
} }
}); });
@ -431,7 +418,7 @@
// Initial load - bind layers and fit bounds // Initial load - bind layers and fit bounds
rebindEventLayers(); rebindEventLayers();
if (isInitialLoad) { if (false) { // DISABLED: map never auto-fits
fitToAllLayers(); fitToAllLayers();
isInitialLoad = false; isInitialLoad = false;
} }