From 260f34521eae525967a428053c1539ce7ce5f836 Mon Sep 17 00:00:00 2001 From: Tobias Date: Sat, 5 Nov 2022 19:56:24 +0100 Subject: [PATCH 1/2] Bugfix: TrackMessage selected edge lingered after route deletion --- js/control/TrackMessages.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/js/control/TrackMessages.js b/js/control/TrackMessages.js index 6dfa140..3116e1a 100644 --- a/js/control/TrackMessages.js +++ b/js/control/TrackMessages.js @@ -77,6 +77,7 @@ BR.TrackMessages = L.Class.extend({ } this._destroyTable(); + this._destroyEdges(); if (data.length === 0) { this.listenMapEvents(layer, false); @@ -146,6 +147,17 @@ BR.TrackMessages = L.Class.extend({ return ele || document.getElementById('datatable'); }, + _destroyEdges: function () { + if (this._selectedEdge) { + this._map.removeLayer(this._selectedEdge); + this._selectedEdge = null; + } + if (this._hoveredEdge) { + this._map.removeLayer(this._hoveredEdge); + this._hoveredEdge = null; + } + }, + _getColumns: function (headings, data) { var columns = [], defaultOptions, From 8b311b1add261a96cb54be83687e54783cc994d5 Mon Sep 17 00:00:00 2001 From: Tobias Date: Sat, 5 Nov 2022 20:05:40 +0100 Subject: [PATCH 2/2] Bugfix: TrackAnalysis selected edges lingered after route deletion --- js/control/TrackAnalysis.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/js/control/TrackAnalysis.js b/js/control/TrackAnalysis.js index e6564e9..cd3c1c2 100644 --- a/js/control/TrackAnalysis.js +++ b/js/control/TrackAnalysis.js @@ -91,6 +91,14 @@ BR.TrackAnalysis = L.Class.extend({ if (segments.length === 0) { $('#track_statistics').html(''); + if (this.highlightedSegments) { + this.map.removeLayer(this.highlightedSegments); + this.highlightedSegments = null; + } + if (this.highlightedSegment) { + this.map.removeLayer(this.highlightedSegment); + this.highlightedSegment = null; + } return; }