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`;