From b661fd25195907ddbf532a1f0a3bfe333c807f0f Mon Sep 17 00:00:00 2001 From: Matt Johnson Date: Mon, 18 May 2026 18:40:38 +0000 Subject: [PATCH] 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 --- src/central/gui/templates/events_list.html | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/central/gui/templates/events_list.html b/src/central/gui/templates/events_list.html index d66d4cc..fe9b465 100644 --- a/src/central/gui/templates/events_list.html +++ b/src/central/gui/templates/events_list.html @@ -380,24 +380,11 @@ 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"); if (row && row._mapLayer) { highlightRow(row, row._mapLayer, row._mapColor); - try { - 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); - } - } - } + // Map stays where user put it } }); @@ -431,7 +418,7 @@ // Initial load - bind layers and fit bounds rebindEventLayers(); - if (isInitialLoad) { + if (false) { // DISABLED: map never auto-fits fitToAllLayers(); isInitialLoad = false; }