From 052a79cc0b00ea1ee6ecba1b5f2547fd3bb5e3fd Mon Sep 17 00:00:00 2001 From: Norbert Renner Date: Wed, 8 Jun 2016 12:06:30 +0200 Subject: [PATCH] Option to remove default base layers (#27) --- config.js | 3 +++ js/index.js | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/config.js b/config.js index e354d84..7182a85 100644 --- a/config.js +++ b/config.js @@ -66,6 +66,9 @@ // External URL for key retrieval, does not work locally on desktop BR.conf.bingKeyUrl = 'http://norbertrenner.de/key/bing.php'; + // Removes default base layers when 'true'. Useful for only having custom layers (see below). + BR.conf.clearBaseLayers = false; + // Add custom tile layers // URL template see http://leafletjs.com/reference.html#tilelayer // Multiple entries separated by comma (,) diff --git a/js/index.js b/js/index.js index 034d2f7..672652b 100644 --- a/js/index.js +++ b/js/index.js @@ -74,7 +74,6 @@ }); map = new L.Map('map', { - layers: [osm], center: new L.LatLng(50.99, 9.86), zoom: 6, worldCopyJump: true @@ -97,11 +96,19 @@ 'Hiking (Waymarked Trails)': hiking }; + if (BR.conf.clearBaseLayers) { + baseLayers = {}; + } for (i in BR.conf.baseLayers) { if (BR.conf.baseLayers.hasOwnProperty(i)) { baseLayers[i] = L.tileLayer(BR.conf.baseLayers[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); + } layersControl = L.control.layers(baseLayers, overlays).addTo(map);