X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/874c4f367f3be1d2b6b14f1df3386fc42e8c40ef..af5fa9e0ca08a040a060b40bc9f77fa415f27958:/app/views/site/index.rhtml diff --git a/app/views/site/index.rhtml b/app/views/site/index.rhtml index 486686fa5..d5c7b9e03 100644 --- a/app/views/site/index.rhtml +++ b/app/views/site/index.rhtml @@ -59,9 +59,9 @@ } map = new OpenLayers.Map( "map", {maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), maxZoomLevel:18, maxResolution:156543, units:'meters', projection: "EPSG:41001"} ); - layer = new OpenLayers.Layer.LikeGoogle( "Mapnik", "http://tile.openstreetmap.org/", {type:'png'} ); + layer = new OpenLayers.Layer.TMS( "Mapnik", "http://tile.openstreetmap.org/", {type:'png', getURL:getTileURL} ); map.addLayer(layer); - layer = new OpenLayers.Layer.LikeGoogle( "Osmarender", "http://dev.openstreetmap.org/~ojw/Tiles/tile.php/", {type:'png'} ); + layer = new OpenLayers.Layer.TMS( "Osmarender", "http://dev.openstreetmap.org/~ojw/Tiles/tile.php/", {type:'png', getURL:getTileURL} ); map.addLayer(layer); //Marker stuff @@ -85,6 +85,14 @@ updateLocation(); } + 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(); + return this.url + z + "/" + x + "/" + y + "." + this.type; + } + function updateLocation() { var lonlat = map.getCenter();