diff --git a/web/src/lib/util/maplibre_util.ts b/web/src/lib/util/maplibre_util.ts index 62900fcb..e236c580 100644 --- a/web/src/lib/util/maplibre_util.ts +++ b/web/src/lib/util/maplibre_util.ts @@ -72,6 +72,7 @@ export function createMarkerFromWaypoint(waypoint: Waypoint, onDragEnd?: (marker marker.on("dragend", () => onDragEnd(marker, waypoint.id,)); } + waypoint.marker = marker return marker; } diff --git a/web/src/routes/trail/edit/[id]/+page.svelte b/web/src/routes/trail/edit/[id]/+page.svelte index c1a3a8b9..b15bfcef 100644 --- a/web/src/routes/trail/edit/[id]/+page.svelte +++ b/web/src/routes/trail/edit/[id]/+page.svelte @@ -402,9 +402,12 @@ } function deleteWaypoint(index: number) { - $formData.expand!.waypoints?.splice(index, 1); + const wp = $formData.expand!.waypoints?.splice(index, 1); $formData.waypoints.splice(index, 1); $formData.expand!.waypoints = $formData.expand!.waypoints; + + wp?.[0]?.marker?.remove(); + // updateTrailOnMap(); }