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 || {};