From 8db4120ec804af20e82cd393056d52ed31cf763f Mon Sep 17 00:00:00 2001 From: Norbert Renner Date: Fri, 7 Sep 2018 12:53:57 +0200 Subject: [PATCH] Add option to configure the default base layer --- config.template.js | 3 +++ js/Map.js | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/config.template.js b/config.template.js index a5b0a4a..6cdd571 100644 --- a/config.template.js +++ b/config.template.js @@ -79,6 +79,9 @@ //'Mapsforge Tile Server': 'http://localhost:6090/{z}/{x}/{y}.png' }; + // Base layer to show on start, as position number in the layer switcher, starting from 0, default is first + BR.conf.defaultBaseLayerIndex = 0; + // Initial route line transparency (0-1, overridden by stored slider setting) BR.conf.defaultOpacity = 0.67; diff --git a/js/Map.js b/js/Map.js index 6f2793c..377c080 100644 --- a/js/Map.js +++ b/js/Map.js @@ -120,10 +120,10 @@ BR.Map = { overlays[i] = L.tileLayer(BR.conf.overlays[i]); } } - // after applying custom base layer configurations, add first base layer to map - var firstLayer = baseLayers[Object.keys(baseLayers)[0]]; - if (firstLayer) { - map.addLayer(firstLayer); + // after applying custom base layer configurations, add configured base layer to map + var defaultLayer = baseLayers[Object.keys(baseLayers)[BR.conf.defaultBaseLayerIndex || 0]]; + if (defaultLayer) { + map.addLayer(defaultLayer); } layersControl = BR.layersTab(baseLayers, overlays).addTo(map);