diff --git a/web/src/lib/components/trail/map_with_elevation_maplibre.svelte b/web/src/lib/components/trail/map_with_elevation_maplibre.svelte
index 01e8383e..b06ff0cd 100644
--- a/web/src/lib/components/trail/map_with_elevation_maplibre.svelte
+++ b/web/src/lib/components/trail/map_with_elevation_maplibre.svelte
@@ -488,7 +488,7 @@
icon: "fa-regular fa-circle",
fontSize: "xs",
width: 4,
- backgroundColor: "primary",
+ backgroundColor: "bg-primary",
fontColor: "white",
},
{},
diff --git a/web/src/lib/components/trail/photo_picker.svelte b/web/src/lib/components/trail/photo_picker.svelte
index 65912d56..56f9ae9b 100644
--- a/web/src/lib/components/trail/photo_picker.svelte
+++ b/web/src/lib/components/trail/photo_picker.svelte
@@ -139,7 +139,7 @@
/>
{#each (photos ?? []).concat(photoPreviews) as photo, i}
-
+
= photos.length ? photo : getFileURL(parent, photo)}
on:delete={() => handlePhotoDelete(i)}
diff --git a/web/src/lib/util/maplibre_util.ts b/web/src/lib/util/maplibre_util.ts
index 01fa5c60..8b77d520 100644
--- a/web/src/lib/util/maplibre_util.ts
+++ b/web/src/lib/util/maplibre_util.ts
@@ -10,7 +10,7 @@ import { haversineDistance } from "$lib/models/gpx/utils";
export class FontawesomeMarker extends M.Marker {
constructor(options: { icon: string, fontSize?: string, width?: number, backgroundColor?: string, fontColor?: string, id?: string }, markerOptions?: M.MarkerOptions) {
const element = document.createElement('div')
- element.className = `cursor-pointer flex items-center justify-center w-${options.width ?? 7} aspect-square bg-${options.backgroundColor ?? "gray-500"} rounded-full text-${options.fontSize ?? "normal"}`
+ element.className = `cursor-pointer flex items-center justify-center w-${options.width ?? 7} aspect-square ${options.backgroundColor ?? "bg-gray-500"} rounded-full text-${options.fontSize ?? "normal"}`
element.id = options.id ?? "";
super({ element: element, ...markerOptions });
diff --git a/web/src/routes/map/+page.svelte b/web/src/routes/map/+page.svelte
index f907435d..3858accc 100644
--- a/web/src/routes/map/+page.svelte
+++ b/web/src/routes/map/+page.svelte
@@ -96,7 +96,7 @@
northEast,
southWest,
filter,
- map.getZoom() > MIN_ZOOM
+ map.getZoom() > MIN_ZOOM,
);
}
@@ -143,6 +143,14 @@
],
];
map.fitBounds(boundingBox, { animate: false });
+ } else if (
+ $page.url.searchParams.has("lat") &&
+ $page.url.searchParams.has("lon")
+ ) {
+ console.log($page.url.searchParams.get("lon"), $page.url.searchParams.get("lat"));
+
+ map.setCenter([parseFloat($page.url.searchParams.get("lon")!), parseFloat($page.url.searchParams.get("lat")!)]);
+ map.setZoom(14);
} else if (settings && settings.mapFocus == "trails") {
const boundingBox: M.LngLatBoundsLike = [
[maxBoundingBox.min_lon, maxBoundingBox.max_lat],
@@ -157,11 +165,13 @@
map.setCenter([settings.location.lon, settings.location.lat]);
map.setZoom(12);
} else {
+ console.log("here");
+
navigator.geolocation.getCurrentPosition(
(position) => {
const lat = position.coords.latitude;
const lon = position.coords.longitude;
- map.setCenter([lat, lon]);
+ map.setCenter([lon, lat]);
map.setZoom(12);
},
(error) => {
diff --git a/web/src/routes/trail/edit/[id]/+page.svelte b/web/src/routes/trail/edit/[id]/+page.svelte
index 2db28c59..f5ea2893 100644
--- a/web/src/routes/trail/edit/[id]/+page.svelte
+++ b/web/src/routes/trail/edit/[id]/+page.svelte
@@ -77,6 +77,12 @@
let map: M.Map;
+ let mapTrail: Trail[] = [];
+ $: gpxData = $form.expand?.gpx_data;
+ $: if (gpxData) {
+ updateTrailOnMap();
+ }
+
let openWaypointModal: () => void;
let openSummitLogModal: () => void;
let openListSelectModal: () => void;
@@ -610,6 +616,10 @@
$form.elevation_loss = totals.elevationLoss;
$form.expand.gpx_data = route.toString();
}
+
+ function updateTrailOnMap() {
+ mapTrail = [{ ...$form }];
+ }
@@ -891,7 +901,7 @@
{/if}
handleMapClick(e.detail)}