From 4d1bdba6e0e8e25f1f45a7cc6e0903aa634324fd Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Sun, 27 Apr 2025 09:10:34 +0200 Subject: [PATCH] add configNeighboursPolylineOffset --- src/public/index.html | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/public/index.html b/src/public/index.html index 20548b3..7dd7ad5 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -1318,6 +1318,17 @@ + +
+
+
+ +
+ +
+
Stops Neighbour lines from overlapping by offsetting their start and end positions. Reload to update map.
+
+
@@ -1618,6 +1629,20 @@ return localStorage.setItem("config_neighbours_max_distance_in_meters", value); } + function getConfigNeighboursPolylineOffset() { + const value = localStorage.getItem("config_neighbours_polyline_offset"); + //return value != null ? parseInt(value) : null; + if(value === null){ + return true; + } + + return value === "true"; + } + + function setConfigNeighboursPolylineOffset(value) { + return localStorage.setItem("config_neighbours_polyline_offset", value); + } + function getConfigZoomLevelGoToNode() { const value = localStorage.getItem("config_zoom_level_go_to_node"); const parsedValue = value != null ? parseInt(value) : null; @@ -1646,6 +1671,7 @@ configNodesOfflineAgeInSeconds: window.getConfigNodesOfflineAgeInSeconds(), configWaypointsMaxAgeInSeconds: window.getConfigWaypointsMaxAgeInSeconds(), configNeighboursMaxDistanceInMeters: window.getConfigNeighboursMaxDistanceInMeters(), + configNeighboursPolylineOffset: window.getConfigNeighboursPolylineOffset(), configZoomLevelGoToNode: window.getConfigZoomLevelGoToNode(), configAutoUpdatePositionInUrl: window.getConfigAutoUpdatePositionInUrl(), configEnableMapAnimations: window.getConfigEnableMapAnimations(), @@ -2542,6 +2568,9 @@ configNeighboursMaxDistanceInMeters() { window.setConfigNeighboursMaxDistanceInMeters(this.configNeighboursMaxDistanceInMeters); }, + configNeighboursPolylineOffset() { + window.setConfigNeighboursPolylineOffset(this.configNeighboursPolylineOffset); + }, configZoomLevelGoToNode() { window.setConfigZoomLevelGoToNode(this.configZoomLevelGoToNode); }, @@ -3273,6 +3302,7 @@ const configNodesMaxAgeInSeconds = getConfigNodesMaxAgeInSeconds(); const configNodesOfflineAgeInSeconds = getConfigNodesOfflineAgeInSeconds(); const configNeighboursMaxDistanceInMeters = getConfigNeighboursMaxDistanceInMeters(); + const configNeighboursPolylineOffset = getConfigNeighboursPolylineOffset(); // add nodes for(const node of updatedNodes){ @@ -3429,7 +3459,7 @@ }).addTo(neighboursLayerGroup); // increase offset so next neighbour does not overlay other neighbours from self - polylineOffset += 2; + polylineOffset += configNeighboursPolylineOffset ? 2 : 0; // default to showing distance in meters var distance = `${distanceInMeters} meters`;