diff --git a/config.js b/config.js
index ef01869..a3c14dd 100644
--- a/config.js
+++ b/config.js
@@ -58,4 +58,13 @@
// External URL for key retrieval, does not work locally on desktop
BR.conf.bingKeyUrl = 'http://norbertrenner.de/key/bing.php';
+ // Add custom tile layers
+ // URL template see http://leafletjs.com/reference.html#tilelayer
+ // Multiple entries separated by comma (,)
+ BR.conf.baseLayers = {
+ // 'display name': 'url'[,]
+ // e.g. for offline tiles with https://github.com/develar/mapsforge-tile-server
+ //'Mapsforge Tile Server': 'http://localhost:6090/{z}/{x}/{y}.png'
+ };
+
})();
diff --git a/js/index.js b/js/index.js
index 9d5d9b5..87b8037 100644
--- a/js/index.js
+++ b/js/index.js
@@ -78,17 +78,26 @@
+ 'routing + map data © OpenStreetMap contributors '
+ '(ODbL)');
- layersControl = L.control.layers({
+ var baseLayers = {
'OpenStreetMap': osm,
'OpenStreetMap.de': osmde,
'OpenTopoMap': topo,
'OpenCycleMap (Thunderf.)': cycle,
'Outdoors (Thunderforest)': outdoors,
'Bing Aerial': bing
- }, {
+ };
+ var overlays = {
'Cycling (Waymarked Trails)': cycling,
'Hiking (Waymarked Trails)': hiking
- }).addTo(map);
+ };
+
+ for (i in BR.conf.baseLayers) {
+ if (BR.conf.baseLayers.hasOwnProperty(i)) {
+ baseLayers[i] = L.tileLayer(BR.conf.baseLayers[i]);
+ }
+ }
+
+ layersControl = L.control.layers(baseLayers, overlays).addTo(map);
// expose map instance for console debugging
BR.debug = BR.debug || {};