diff --git a/templates/satellite_dashboard.html b/templates/satellite_dashboard.html
index f322bab..6a4beca 100644
--- a/templates/satellite_dashboard.html
+++ b/templates/satellite_dashboard.html
@@ -1189,6 +1189,7 @@
// Draw each segment as separate polyline
trackLine = L.layerGroup();
+ const allCoords = [];
segments.forEach(seg => {
L.polyline(seg, {
color: pass.color || '#00d4ff',
@@ -1196,6 +1197,7 @@
opacity: 0.8,
dashArray: '10, 5'
}).addTo(trackLine);
+ allCoords.push(...seg);
});
trackLine.addTo(groundMap);
@@ -1219,7 +1221,10 @@
.bindPopup(`${pass.name}
Alt: ${pass.currentPos.alt?.toFixed(0)} km`);
}
- groundMap.fitBounds(trackLine.getBounds(), { padding: [30, 30] });
+ // Fit bounds using collected coordinates
+ if (allCoords.length > 0) {
+ groundMap.fitBounds(L.latLngBounds(allCoords), { padding: [30, 30] });
+ }
}
}