diff --git a/index.html b/index.html
index 6ee487f..53260e1 100644
--- a/index.html
+++ b/index.html
@@ -359,7 +359,8 @@
-
+
+
diff --git a/js/control/LayersTab.js b/js/control/LayersTab.js
index 216a677..3cf85b2 100644
--- a/js/control/LayersTab.js
+++ b/js/control/LayersTab.js
@@ -52,14 +52,22 @@ BR.LayersTab = L.Control.Layers.extend({
'Stamen.Terrain',
'HDM_HOT',
'wikimedia-map',
- 'opencylemap'
+ 'opencylemap',
+ "1061", // Thunderforest Outdoors
+ "1065", // Hike & Bike Map
+ "1016" // 4UMaps
],
'Worldwide monolingual': [
'osm-mapnik-german_style',
- 'osmfr'
+ 'osmfr',
+ "1023", // Osmapa.pl - Mapa OpenStreetMap Polska
+ "1021", // kosmosnimki.ru
+ "1017", // sputnik.ru
+ "1010" // OpenStreetMap.se (Hydda.Full)
],
'Europe': [
- 'MtbMap'
+ 'MtbMap',
+ "1069", // MRI (maps.refuges.info)
],
'Country': [
'OpenStreetMap.CH',
@@ -168,7 +176,7 @@ BR.LayersTab = L.Control.Layers.extend({
properties: {
id: id,
name: id.replace('.', ' '),
- datasource: 'leaflet-providers'
+ dataSource: 'leaflet-providers'
},
type: "Feature"
};
@@ -211,9 +219,18 @@ BR.LayersTab = L.Control.Layers.extend({
return result;
}
- if (props.datasource === 'leaflet-providers') {
+ if (props.dataSource === 'leaflet-providers') {
// leaflet-providers
layer = L.tileLayer.provider(props.id);
+ } else if (props.dataSource === 'LayersCollection') {
+ layer = L.tileLayer(props.url, {
+ maxNativeZoom: props.maxZoom,
+ maxZoom: this._map.getMaxZoom(),
+ zIndex: this._lastZIndex + 1
+ });
+ if (props.subdomains) {
+ layer.subdomains = props.subdomains;
+ }
} else {
// JOSM
var url = convertUrlJosm(props.url);
diff --git a/layers/layers-collection.js b/layers/layers-collection.js
new file mode 120000
index 0000000..d1a9ff9
--- /dev/null
+++ b/layers/layers-collection.js
@@ -0,0 +1 @@
+/home/norbert/Dokumente/cms/gis/brouter/issues/145-thunderforest/layers/layerscollection/layers-collection.js
\ No newline at end of file
diff --git a/layers.js b/layers/layers-josm.js
similarity index 100%
rename from layers.js
rename to layers/layers-josm.js