Option to remove default base layers (#27)

This commit is contained in:
Norbert Renner 2016-06-08 12:06:30 +02:00
parent e7fb105df7
commit 052a79cc0b
2 changed files with 11 additions and 1 deletions

View file

@ -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 (,)

View file

@ -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);