From 031184b08622aff7463ef92ff87bf318cda6c75f Mon Sep 17 00:00:00 2001 From: vcoppe Date: Wed, 17 Jul 2024 19:59:45 +0200 Subject: [PATCH] fix routing issue with time data --- .../lib/components/toolbar/tools/routing/RoutingControls.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/website/src/lib/components/toolbar/tools/routing/RoutingControls.ts b/website/src/lib/components/toolbar/tools/routing/RoutingControls.ts index fbc2bcb6..1236fb38 100644 --- a/website/src/lib/components/toolbar/tools/routing/RoutingControls.ts +++ b/website/src/lib/components/toolbar/tools/routing/RoutingControls.ts @@ -501,16 +501,18 @@ export class RoutingControls { } if (anchors[0].point._data.index === 0) { // First anchor is the first point of the segment + response[0]._data.index = 0; + response[0].time = anchors[0].point.time; anchors[0].point = response[0]; // replace the first anchor - anchors[0].point._data.index = 0; } else { anchors[0].point = anchors[0].point.clone(); // Clone the anchor to assign new properties response.splice(0, 0, anchors[0].point); // Insert it in the response to keep it } if (anchors[anchors.length - 1].point._data.index === segment.trkpt.length - 1) { // Last anchor is the last point of the segment + response[response.length - 1]._data.index = segment.trkpt.length - 1; + response[response.length - 1].time = anchors[anchors.length - 1].point.time; anchors[anchors.length - 1].point = response[response.length - 1]; // replace the last anchor - anchors[anchors.length - 1].point._data.index = segment.trkpt.length - 1; } else { anchors[anchors.length - 1].point = anchors[anchors.length - 1].point.clone(); // Clone the anchor to assign new properties response.push(anchors[anchors.length - 1].point); // Insert it in the response to keep it