AW: [OpenLayers-Users] Get tiles from bounds
Arnd Wippermann
arnd.wippermann at web.de
Tue Apr 17 16:42:30 EDT 2012
Something like this should return the tiles url (OSM) for a given location:
function getURLforLocation(ll, z)
{
var lyrOSM = map.layers[1];
var maxExtent = lyrOSM.maxExtent;
var tileSize = lyrOSM.tileSize;
var resArr = lyrOSM.resolutions;
var x = Math.floor((ll.lon - maxExtent.left) / (resArr[z] *
tileSize.w));
var y = Math.floor((maxExtent.top - ll.lat) / (resArr[z] * tileSize.h));
var url = "http://tile.openstreetmap.org/${z}/${x}/${y}.png";
var path = OpenLayers.String.format(url, {x: x, y: y, z: z});
return path;
}
var Msg = "";
var NL = "\n";
//Freiheitsstatue
var ll = new OpenLayers.LonLat(-74.0445225093636,40.68924187031257);
var xy = ll.transform(new OpenLayers.Projection("EPSG:4326"), new
OpenLayers.Projection("EPSG:900913"));
var tilesUrl = "";
for(var i=0;i<19;i++)
tilesUrl += getURLforLocation(xy, i) + "\n";
console.log(tilesUrl);
Arnd
-----Ursprüngliche Nachricht-----
Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von
francescoboccacci at libero.it
Gesendet: Montag, 16. April 2012 22:22
An: openlayers-users at lists.osgeo.org
Betreff: [OpenLayers-Users] Get tiles from bounds
Hi all,
i have a question about how to get all tiles url from getURL(bounds) from
different zoom level.
I explain my purpose: I use an OSM layer and i like to know what is the tile
from different zoom level that cover the center of the map.
mytiles = new OpenLayers.Layer.OSM ()
mytiles.getURL(bounds) i get http://localhost/tiles/10/1/1000.png for
example.
(zoom level 10)
How is possible to get the tiles URL for example of zoom 9 or zoom 11?
Thanks
Francesco
_______________________________________________
Users mailing list
Users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users
More information about the Users
mailing list