X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/97aefa23d0606edaee71d04cf6c1a2006689b1fa..418963da42386ad103f6f53741102a37a28e34f6:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 291fd18fa..c80ed2242 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -3,6 +3,15 @@ var map; var markers; var popup; +var nonamekeys = { + 'openstreetmap.org': '2f59745a6b525b4ebdb100891d5b6711', + 'www.openstreetmap.org': 'fd093e52f0965d46bb1c6c6281022199', + 'openstreetmap.com': '4c60e7f5f31c576a9bb8da71c8d61152', + 'www.openstreetmap.com': '142f25a0770a51a9a400b3513834a199', + 'openstreetmap.net': '687c58fd1d715596bfc94abe653d8ac0', + 'www.openstreetmap.net': '0bd1654141c85d30b9c2ccdb5302f2e4' +}; + OpenLayers._getScriptLocation = function () { return "/openlayers/"; } @@ -21,7 +30,8 @@ function createMap(divName, options) { ], units: "m", maxResolution: 156543.0339, - numZoomLevels: 20 + numZoomLevels: 20, + displayProjection: new OpenLayers.Projection("EPSG:4326") }); var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { @@ -42,6 +52,18 @@ function createMap(divName, options) { }); map.addLayer(cyclemap); + var nonamekey = nonamekeys[document.domain]; + var noname = new OpenLayers.Layer.OSM("NoName", [ + "http://a.tile.cloudmade.com/" + nonamekey + "/3/256/", + "http://b.tile.cloudmade.com/" + nonamekey + "/3/256/", + "http://c.tile.cloudmade.com/" + nonamekey + "/3/256/" + ], { + displayOutsideMaxExtent: true, + wrapDateLine: true, + numZoomLevels: 19 + }); + map.addLayer(noname); + var maplint = new OpenLayers.Layer.OSM.Maplint("Maplint", { displayOutsideMaxExtent: true, wrapDateLine: true @@ -110,6 +132,8 @@ function getMapCenter(center, zoom) { } function setMapCenter(center, zoom) { + var numzoom = map.getNumZoomLevels(); + if (zoom >= numzoom) zoom = numzoom - 1; map.setCenter(center.clone().transform(epsg4326, map.getProjectionObject()), zoom); }