diff --git a/meshview/templates/map.html b/meshview/templates/map.html index 73052fc..e55d05b 100644 --- a/meshview/templates/map.html +++ b/meshview/templates/map.html @@ -231,6 +231,14 @@ function isInvalidCoord(n){ Number.isNaN(n.lat) || Number.isNaN(n.long); } +function getNodeLatLng(n){ + const marker = markerById[n.key]; + if(marker){ + return marker.getLatLng(); + } + return { lat: n.lat, lng: n.long }; +} + /* ====================================================== PACKET FETCHING (unchanged) ====================================================== */ @@ -515,7 +523,9 @@ async function onNodeClick(node){ if(!f || !t || isInvalidCoord(f) || isInvalidCoord(t)) return; const color = edge.type === "neighbor" ? "gray" : "orange"; - const line = L.polyline([[f.lat, f.long], [t.lat, t.long]], { + const fLatLng = getNodeLatLng(f); + const tLatLng = getNodeLatLng(t); + const line = L.polyline([[fLatLng.lat, fLatLng.lng], [tLatLng.lat, tLatLng.lng]], { color, weight: 3 }).addTo(edgeLayer);