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;          
};