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