diff --git a/js/LayersConfig.js b/js/LayersConfig.js index 7ef4266..33c5725 100644 --- a/js/LayersConfig.js +++ b/js/LayersConfig.js @@ -78,6 +78,8 @@ BR.LayersConfig = L.Class.extend({ BR.layerIndex['1069'].geometry = BR.confLayers.europeGeofabrik; BR.layerIndex['OpenStreetMap.CH'].geometry = BR.confLayers.switzerlandPadded; + BR.layerIndex['swisstopo-landeskarte'].geometry = BR.confLayers.switzerlandPadded; + BR.layerIndex['swisstopo-aerial'].geometry = BR.confLayers.switzerlandPadded; BR.layerIndex['1017'].geometry = BR.confLayers.osmapaPl; }, diff --git a/layers/config/overrides.js b/layers/config/overrides.js index e88867a..1603eea 100644 --- a/layers/config/overrides.js +++ b/layers/config/overrides.js @@ -137,6 +137,14 @@ BR.confLayers.getPropertyOverrides = function() { 'mapUrl': 'https://osm.ch/#{zoom}/{lat}/{lon}', 'worldTiles': true }, + 'swisstopo-landeskarte': { + 'country_code': 'CH', + 'mapUrl': 'https://map.geo.admin.ch/?swisssearch={lat},{lon}', + }, + 'swisstopo-aerial': { + 'country_code': 'CH', + 'mapUrl': 'https://map.geo.admin.ch/?swisssearch={lat},{lon}', + }, 'topplus-open': { 'country_code': 'DE', 'mapUrl': 'http://www.geodatenzentrum.de/geodaten/gdz_rahmen.gdz_div?gdz_spr=deu&gdz_user_id=0&gdz_akt_zeile=5&gdz_anz_zeile=1&gdz_unt_zeile=41', diff --git a/layers/config/tree.js b/layers/config/tree.js index e57c54e..796f748 100644 --- a/layers/config/tree.js +++ b/layers/config/tree.js @@ -39,7 +39,13 @@ BR.confLayers.tree = { 'osmbe-nl', ] }, - 'OpenStreetMap.CH', + { + 'CH': [ + 'OpenStreetMap.CH', + 'swisstopo-landeskarte', + 'swisstopo-aerial', + ] + }, 'topplus-open', { 'IL': [ diff --git a/layers/extra/swisstopo-aerial.geojson b/layers/extra/swisstopo-aerial.geojson new file mode 100644 index 0000000..f4e4f52 --- /dev/null +++ b/layers/extra/swisstopo-aerial.geojson @@ -0,0 +1,17 @@ +{ + "geometry": null, + "properties": { + "attribution": { + "html": "© Swisstopo" + }, + "id": "swisstopo-aerial", + "max_zoom": 28, + "name": "Swisstopo Aerial Photographs", + "type": "tms", + "url": "https://wmts.geo.admin.ch/1.0.0/ch.swisstopo.swissimage/default/current/3857/{z}/{x}/{y}.jpeg", + "layers": "web", + "format": "image/jpeg" + }, + "type": "Feature" +} + diff --git a/layers/extra/swisstopo-landeskarte.geojson b/layers/extra/swisstopo-landeskarte.geojson new file mode 100644 index 0000000..ecacac5 --- /dev/null +++ b/layers/extra/swisstopo-landeskarte.geojson @@ -0,0 +1,17 @@ +{ + "geometry": null, + "properties": { + "attribution": { + "html": "© Swisstopo" + }, + "id": "swisstopo", + "max_zoom": 28, + "name": "Swisstopo Landeskarte", + "type": "tms", + "url": "https://wmts.geo.admin.ch/1.0.0/ch.swisstopo.pixelkarte-farbe/default/current/3857/{z}/{x}/{y}.jpeg", + "layers": "web", + "format": "image/jpeg" + }, + "type": "Feature" +} +