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} -