diff --git a/layers/collection/1059.geojson b/layers/collection/1059.geojson
new file mode 100644
index 0000000..cc48ed4
--- /dev/null
+++ b/layers/collection/1059.geojson
@@ -0,0 +1,12 @@
+{
+ "geometry": null,
+ "properties": {
+ "name": "ÖPNV Karte",
+ "maxZoom": 18,
+ "attribution": "Map data: © OpenStreetMap contributors, under ODbL | Tiles: © ÖPNV Karte",
+ "id": "1059",
+ "url": "http://tileserver.memomaps.de/tilegen/{z}/{x}/{y}.png",
+ "dataSource": "LayersCollection"
+ },
+ "type": "Feature"
+}
\ No newline at end of file
diff --git a/layers/collection/extract.js b/layers/collection/extract.js
index 9729169..d95cf0b 100644
--- a/layers/collection/extract.js
+++ b/layers/collection/extract.js
@@ -13,7 +13,8 @@ var includeList = [
"1017", // sputnik.ru
"1023", // Osmapa.pl - Mapa OpenStreetMap Polska
"1010", // OpenStreetMap.se (Hydda.Full)
- "1069" // MRI (maps.refuges.info)
+ "1069", // MRI (maps.refuges.info),
+ "1059" // ÖPNV Karte
];
function extract(constantsJs) {
diff --git a/layers/config/overrides.js b/layers/config/overrides.js
index 3a04cb6..2a7e3a0 100644
--- a/layers/config/overrides.js
+++ b/layers/config/overrides.js
@@ -60,6 +60,12 @@ BR.confLayers.getPropertyOverrides = function() {
'openmapsurfer': {
'mapUrl': 'https://maps.openrouteservice.org/directions?n1={lat}&n2={lon}&n3={zoom}&b=0&c=0&k1=en-US&k2=km'
},
+ // ÖPNV Karte
+ '1059': {
+ 'name': 'Public transport (ÖPNVKarte)',
+ 'nameShort': 'ÖPNVKarte',
+ 'mapUrl': 'http://öpnvkarte.de/#{lon};{lat};{zoom}'
+ },
'osm-mapnik-german_style': {
'name': i18next.t('map.layer.osmde'),
'language_code': 'de',
@@ -203,6 +209,10 @@ BR.confLayers.getPropertyOverrides = function() {
'nameShort': 'Mapillary',
'mapUrl': 'https://www.mapillary.com/app/?lat={lat}&lng={lon}&z={zoom}&menu=false'
},
+ 'openpt_map': {
+ 'nameShort': 'openptmap',
+ 'mapUrl': 'http://openptmap.org/?zoom={zoom}&lat={lat}&lon={lon}&layers=B0000TFT'
+ },
'historic-place-contours': {
'mapUrl': 'http://gk.historic.place/historische_objekte/?zoom={zoom}&lat={lat}&lon={lon}&pid=GhHaSaHe'
},
diff --git a/layers/config/tree.js b/layers/config/tree.js
index 71edcc4..456bcdf 100644
--- a/layers/config/tree.js
+++ b/layers/config/tree.js
@@ -12,7 +12,8 @@ BR.confLayers.tree = {
'1061', // Thunderforest Outdoors
'1065', // Hike & Bike Map
'1016', // 4UMaps,
- 'openmapsurfer'
+ 'openmapsurfer',
+ '1059' // ÖPNV Karte
],
'worldwide-monolingual': [
'osm-mapnik-german_style',
@@ -64,7 +65,8 @@ BR.confLayers.tree = {
'Waymarked_Trails-Cycling',
'Waymarked_Trails-Hiking',
'Waymarked_Trails-MTB',
- 'mapillary-coverage-raster'
+ 'mapillary-coverage-raster',
+ 'openpt_map'
],
'country': [
'historic-place-contours',
diff --git a/layers/josm/extract.js b/layers/josm/extract.js
index 4baee9f..162935f 100644
--- a/layers/josm/extract.js
+++ b/layers/josm/extract.js
@@ -30,7 +30,8 @@ const includeList = [
"Waymarked_Trails-Hiking",
"Waymarked_Trails-Cycling",
"Waymarked_Trails-MTB",
- "wikimedia-map"
+ "wikimedia-map",
+ "openpt_map"
];
function extract(layersJosm) {
diff --git a/layers/josm/openpt_map.geojson b/layers/josm/openpt_map.geojson
new file mode 100644
index 0000000..1dae84a
--- /dev/null
+++ b/layers/josm/openpt_map.geojson
@@ -0,0 +1,21 @@
+{
+ "geometry": null,
+ "properties": {
+ "attribution": {
+ "required": true,
+ "text": "© OpenStreetMap contributors, CC-BY-SA",
+ "url": "http://openptmap.de/"
+ },
+ "icon": "http://openptmap.de/favicon_pt.png",
+ "id": "openpt_map",
+ "max_zoom": 17,
+ "min_zoom": 4,
+ "name": "OpenPT Map (overlay)",
+ "overlay": true,
+ "type": "tms",
+ "url": "http://openptmap.de/tiles/{zoom}/{x}/{y}.png",
+ "valid-georeference": true,
+ "dataSource": "JOSM"
+ },
+ "type": "Feature"
+}
\ No newline at end of file