From f715a0543460fb5c1cbd40b54c60db3857887220 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sat, 19 Apr 2025 00:18:48 +0200 Subject: pre-select heat map on profile view --- fietsboek/templates/profile.jinja2 | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/fietsboek/templates/profile.jinja2 b/fietsboek/templates/profile.jinja2 index e732115..9b56f04 100644 --- a/fietsboek/templates/profile.jinja2 +++ b/fietsboek/templates/profile.jinja2 @@ -214,15 +214,23 @@ baseLayers = {}; overlayLayers = {}; + let defaultOverlayLayer = null; + let layer = null; {% if heatmap_url %} - overlayLayers[{{ _("page.profile.heatmap") | tojson }}] = L.tileLayer({{ heatmap_url | tojson }}, { + layer = overlayLayers[{{ _("page.profile.heatmap") | tojson }}] = L.tileLayer({{ heatmap_url | tojson }}, { maxZoom: 19, }); + if (defaultOverlayLayer === null) { + defaultOverlayLayer = layer; + } {% endif %} {% if tilehunt_url %} - overlayLayers[{{ _("page.profile.tilehunt") | tojson }}] = L.tileLayer({{ tilehunt_url | tojson }}, { + layer = overlayLayers[{{ _("page.profile.tilehunt") | tojson }}] = L.tileLayer({{ tilehunt_url | tojson }}, { maxZoom: 19, }); + if (defaultOverlayLayer === null) { + defaultOverlayLayer = layer; + } {% endif %} let defaultLayer = null; @@ -247,6 +255,9 @@ // Add the default layer via .addTo directly, otherwise it will not be // selected at the start. defaultLayer.addTo(map); + if (defaultOverlayLayer != null) { + defaultOverlayLayer.addTo(map); + } L.control.layers(baseLayers, overlayLayers).addTo(map); // Fix leaflet being all weird if it's loaded on a hidden tab -- cgit v1.2.3