diff --git a/package.json b/package.json
index f6ca8d3b..2f4e61c1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homepage",
- "version": "1.78.0",
+ "version": "1.79.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/src/lib/components/hikes/HikeImage.svelte b/src/lib/components/hikes/HikeImage.svelte
index 88116aa1..27ac014b 100644
--- a/src/lib/components/hikes/HikeImage.svelte
+++ b/src/lib/components/hikes/HikeImage.svelte
@@ -79,7 +79,13 @@
diff --git a/src/lib/components/hikes/HikesOverviewMap.svelte b/src/lib/components/hikes/HikesOverviewMap.svelte
index 1b27021e..b0b233a2 100644
--- a/src/lib/components/hikes/HikesOverviewMap.svelte
+++ b/src/lib/components/hikes/HikesOverviewMap.svelte
@@ -98,10 +98,15 @@
const L = await import('leaflet');
if (cancelled || !node.isConnected) return;
+ // `tolerance` widens the canvas renderer's hit-test radius around
+ // every polyline (hit = weight/2 + tolerance), so a route can be
+ // hovered/clicked from a comfortable margin instead of demanding a
+ // pixel-perfect click on the 4 px line.
const map = L.map(node, {
attributionControl: true,
zoomControl: true,
- preferCanvas: true
+ preferCanvas: true,
+ renderer: L.canvas({ tolerance: 12 })
});
// Sensible default centre (mid-Switzerland) while the polyline
// layer is built up; `fitBounds` below overrides it once the
diff --git a/src/routes/hikes/[slug]/+page.svelte b/src/routes/hikes/[slug]/+page.svelte
index 4c7b0564..243ffe79 100644
--- a/src/routes/hikes/[slug]/+page.svelte
+++ b/src/routes/hikes/[slug]/+page.svelte
@@ -372,6 +372,12 @@
+ {#if track && track.length > 0 && visibleImagePoints.length > 0}
+
+ {/if}
+
{#if hike.icon}
@@ -445,12 +451,6 @@
{/if}
- {#if track && track.length > 0 && visibleImagePoints.length > 0}
-
- {/if}
-