X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/28e9a84da2d035fb5396e3a3deb80f416ab12706..4c3b59fe253330e5e20fac4b1a462511a4ee305e:/public/javascripts/map.js diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 2f7d52e58..0f842cf48 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -3,54 +3,27 @@ var markers; var popup; function createMap(divName) { - OpenLayers.Util.onImageLoadError = function() { - this.src = OpenLayers.Util.getImagesLocation() + "404.png"; - } - map = new OpenLayers.Map(divName, { maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508), - numZoomLevels: 19, maxResolution: 156543, units: 'm', projection: "EPSG:41001" }); - var mapnik = new OpenLayers.Layer.TMS("Mapnik", - "http://tile.openstreetmap.org/", - { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true }); + var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { displayOutsideMaxExtent: true }); map.addLayer(mapnik); - var osmarender = new OpenLayers.Layer.TMS("Osmarender", - "http://dev.openstreetmap.org/~ojw/Tiles/tile.php/", - { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true }); + var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", { displayOutsideMaxExtent: true }); map.addLayer(osmarender); markers = new OpenLayers.Layer.Markers("markers", { visibility: false }); map.addLayer(markers); map.addControl(new OpenLayers.Control.LayerSwitcher()); + map.addControl(new OpenLayers.Control.KeyboardDefaults()); return map; } -function getTileURL(bounds) { - var res = this.map.getResolution(); - var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w)); - var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h)); - var z = this.map.getZoom(); - var limit = Math.pow(2, z); - - if (y < 0 || y >= limit) - { - return OpenLayers.Util.getImagesLocation() + "404.png"; - } - else - { - x = ((x % limit) + limit) % limit; - - return this.url + z + "/" + x + "/" + y + "." + this.type; - } -} - function getArrowIcon() { var size = new OpenLayers.Size(25, 22); var offset = new OpenLayers.Pixel(-30, -27);