mirror of
https://github.com/zvx-echo6/central.git
synced 2026-05-21 18:14:44 +02:00
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:
parent
6c21875738
commit
b661fd2519
1 changed files with 3 additions and 16 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue