diff --git a/Docs/WebFrontend/Map.js b/Docs/WebFrontend/Map.js index 2216b50e7..4f0514d17 100644 --- a/Docs/WebFrontend/Map.js +++ b/Docs/WebFrontend/Map.js @@ -96,7 +96,8 @@ function init(){ map.addLayer(coverageLayer); } - map.addLayer(new OpenLayers.Layer.OSM.Mapnik("Mapnik OSM")); + map.addLayer(new OpenLayers.Layer.OSM.Mapnik("OSM.org")); + map.addLayer(new OpenLayers.Layer.OSM.De("OSM.de")); map.addLayer(new OpenLayers.Layer.OSM.MapQuest("MapQuest Open")); map.addLayer(new OpenLayers.Layer.OSM.Transport("Transport Map")); diff --git a/Docs/WebFrontend/ol/OpenStreetMap.js b/Docs/WebFrontend/ol/OpenStreetMap.js index 68b2d3f6b..ab66ff2f6 100644 --- a/Docs/WebFrontend/ol/OpenStreetMap.js +++ b/Docs/WebFrontend/ol/OpenStreetMap.js @@ -138,4 +138,32 @@ OpenLayers.Layer.OSM.MapQuest = OpenLayers.Class(OpenLayers.Layer.OSM, { }, CLASS_NAME: "OpenLayers.Layer.OSM.MapQuest" -}); \ No newline at end of file +}); + +/** + * Class: OpenLayers.Layer.OSM.De + * + * Inherits from: + * - + */ +OpenLayers.Layer.OSM.De = OpenLayers.Class(OpenLayers.Layer.OSM, { + /** + * Constructor: OpenLayers.Layer.OSM.De + * + * Parameters: + * name - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + var url = [ + "http://a.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png", + "http://b.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png", + "http://c.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png" + ]; + options = OpenLayers.Util.extend({ numZoomLevels: 19, buffer: 0 }, options); + var newArguments = [name, url, options]; + OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); + }, + + CLASS_NAME: "OpenLayers.Layer.OSM.De" +});