fixes time and speed in route planning

This commit is contained in:
Christian Beutel
2025-04-21 23:25:06 +02:00
parent 1ec6f66b38
commit 59051babed
4 changed files with 38 additions and 9 deletions

View File

@@ -93,11 +93,29 @@ export async function editRoute(index: number, waypoints: Waypoint[]) {
segment.trkpt = waypoints
}
route.features = route.getTotals();
}
export function deleteFromRoute(index: number) {
route.trk?.at(0)?.trkseg?.splice(index, 1);
route.features = route.getTotals();
}
export function normalizeRouteTime() {
let currentTime = new Date();
for (const seg of route.trk?.at(0)?.trkseg ?? []) {
if (!seg.trkpt?.length) {
continue
}
const baseTime = seg.trkpt[0].time?.getTime() ?? 0;
for (let i = 0; i < seg.trkpt.length; i++) {
const wp = seg.trkpt![i];
const offset = (wp.time?.getTime() ?? 0) - baseTime;
const adjustedTime = new Date(currentTime.getTime() + offset);
wp.time = adjustedTime
}
currentTime = new Date(seg.trkpt[seg.trkpt.length - 1].time!.getTime());
}
}