From 855dc81283a749a60ec2e60dbf821e84c407d485 Mon Sep 17 00:00:00 2001 From: Norbert Renner Date: Mon, 2 May 2022 10:55:20 +0200 Subject: [PATCH] Show gap in elevation graph for single beeline --- js/plugin/Routing.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/plugin/Routing.js b/js/plugin/Routing.js index c0600fd..58fbbd5 100644 --- a/js/plugin/Routing.js +++ b/js/plugin/Routing.js @@ -512,8 +512,8 @@ BR.Routing = L.Routing.extend({ }, _interpolateBeelines: function (serialBeelines, before, after) { - let altStart = serialBeelines[0].getLatLngs()[0].alt; - const altEnd = serialBeelines[serialBeelines.length - 1].getLatLngs()[1].alt ?? altStart; + let altStart = before?.getLatLngs()[before.getLatLngs().length - 1].alt; + const altEnd = after?.getLatLngs()[0].alt ?? altStart; altStart ?? (altStart = altEnd); let serialDelta = 0; @@ -581,6 +581,9 @@ BR.Routing = L.Routing.extend({ createBeeline: function (latLng1, latLng2) { const layer = L.Routing.prototype.createBeeline.call(this, latLng1, latLng2); + // remove alt from cloned LatLngs to show gap in elevation graph to indicate no data inbetween + delete layer.getLatLngs()[0].alt; + delete layer.getLatLngs()[1].alt; const distance = this._distance(latLng1, latLng2); const props = { cost: 0,