From ca8aa335e57fa813baea799509d84cb4838eca06 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sun, 12 Oct 2025 22:37:23 -0500 Subject: [PATCH 1/2] Disable existing layers if selecting via URL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This probably breaks existing links that assume a basemap, but…meh! Otherwise there's no way to disable my location layer nor the basemap, both of which are on by default. Requested-By: Eric Villnow --- main.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.js b/main.js index ea0b32c..9e6f10f 100644 --- a/main.js +++ b/main.js @@ -132,6 +132,10 @@ for (let category of layerCategories) { const urlParams = qs.parse(window.location.search, { ignoreQueryPrefix: true }); const urlLayers = ('layer' in urlParams) ? (typeof urlParams.layer === 'string' ? [urlParams.layer] : urlParams.layer) : []; +if (urlLayers.length > 0) { + // Disable default-enabled layers if we're selecting layers via query params + layerCategories.forEach(c => c.layers.forEach(l => l.enabled = false)); +} for (let category of layerCategories) { for (let layer of category.layers) { if (urlLayers.includes(layer.name)) { From e233c8dda64b025fe7e6d305b01659879b97a318 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sun, 12 Oct 2025 22:38:17 -0500 Subject: [PATCH 2/2] Add query param to close sidebar The sidebar is open by default on large devices, but now we can link to a fullscreen map for a more immersive experience. Requested-By: Eric Villnow --- main.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.js b/main.js index 9e6f10f..9de4638 100644 --- a/main.js +++ b/main.js @@ -153,6 +153,10 @@ for (let category of layerCategories) { } } } +const sidebarVisible = ('sidebar' in urlParams) ? (urlParams.sidebar !== 'false') : true; +if (!sidebarVisible) { + document.body.classList.remove("nav-open"); +} const customLayerDiv = document.createElement("div"); customLayerDiv.innerHTML = `