From 639586d5ac6ea5ba27cd06a5dd1639026bd9defc Mon Sep 17 00:00:00 2001 From: vcoppe Date: Thu, 13 Jun 2024 17:52:36 +0200 Subject: [PATCH] get waypoint elevation --- website/src/lib/components/gpx-layer/GPXLayer.ts | 6 +++++- website/src/lib/components/toolbar/tools/Waypoint.svelte | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/website/src/lib/components/gpx-layer/GPXLayer.ts b/website/src/lib/components/gpx-layer/GPXLayer.ts index 066802bc..9c4f3afa 100644 --- a/website/src/lib/components/gpx-layer/GPXLayer.ts +++ b/website/src/lib/components/gpx-layer/GPXLayer.ts @@ -338,7 +338,11 @@ export class GPXLayer { let waypoint = get(currentPopupWaypoint)?.[0]; if (waypoint) { let marker = this.markers[waypoint._data.index]; - if (this.map.project(marker.getLngLat()).dist(this.map.project(e.lngLat)) > 100) { + if (marker) { + if (this.map.project(marker.getLngLat()).dist(this.map.project(e.lngLat)) > 100) { + this.hideWaypointPopup(); + } + } else { this.hideWaypointPopup(); } } diff --git a/website/src/lib/components/toolbar/tools/Waypoint.svelte b/website/src/lib/components/toolbar/tools/Waypoint.svelte index 52ab1147..c7d27a05 100644 --- a/website/src/lib/components/toolbar/tools/Waypoint.svelte +++ b/website/src/lib/components/toolbar/tools/Waypoint.svelte @@ -131,7 +131,8 @@ lon: longitude } }); - // TODO get elevation for waypoint + waypoint.ele = + get(map)?.queryTerrainElevation([longitude, latitude], { exaggerated: false }) ?? 0; dbUtils.applyToFiles( Array.from(fileIds), (file) => file.replaceWaypoints(file.wpt.length, file.wpt.length, [waypoint])[0]