Bing
by Barbos
HTML
<img id="im" width="256" height="256"/>
<div id="sp"></div>
<form>
map:<input name="map" value="visicom"/><br/>
x: <input name="x" value="38324"/><br/>
y: <input name="y" value="22097"/><br/>
z: <input name="z" value="17"/><br/>
<input type="button" value="test" onClick="
var url =computeUrl(form.map.value,form.x.value,form.y.value,form.z.value);
document.getElementById('im').src=url;
document.getElementById('sp').innerHTML=url;
return false;
"/>
</form>
JavaScript
function computeUrl(mapName,x,y,z)
{
var s = Math.floor(Math.random()*8); // случайный суб-домен тайлов
var shading = "hill";
res = "";
osX = Math.round(Math.pow(2,z-1)) / 2;
osY = Math.round(Math.pow(2,z-1)) / 2;
prX = osX; prY = osY;
for (i = 2; i <= z; i++)
{
prX = prX / 2; prY = prY / 2;
if (x < osX)
{ osX = osX - prX;
if (y < osY) {osY = osY - prY; res = res+'0';}
else {osY =osY+prY; res =res+'2';}
}
else
{ osX = osX+prX;
if (y < osY) {osY = osY-prY; res = res+'1';}
else {osY =osY+prY; res =res+'3';}
}
}
var url = "http://ecn.t"+s+".tiles.virtualearth.net/tiles/a"+res+".jpeg?g=0&shading="+shading;
var url = "http://ecn.t"+s+".tiles.virtualearth.net/tiles/r"+res+".jpeg?g=0&shading="+shading;
var url = "https://t0.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/"+res+".jpeg?g=0&shading="+shading;
return url;
};