<form name=form1>
经度:<input type=text name="du" size="5" value="116">°<input type=text name="jiao" size="5" value="23">′<input type=text name="miao" size="5" value="36">″<br>
纬度:<input type=text name="du1" size="5" value="39">°<input type=text name="jiao1" size="5" value="54">′<input type=text name="miao1" size="5" value="20">″<br>
zoom:
<select name="zoom" onchange="calpow();">
<script>
for(i=1;i<18;i++){
    if(i==17){
        document.write("<option selected value="+i+">"+i+"</option>");
    }else{
        document.write("<option value="+i+">"+i+"</option>");
    }
}
    
</script>
</select>

大城市可以为17级,一般地域6级<br>
经度步进:<input type=text name="step" value=""><br>
纬度步进:<input type=text name="step1" value=""><br>

经度范围:<input type=text name="lengths" size="5" value="0.01">度<br>
纬度范围:<input type=text name="lengths1" size="5" value="0.01">度<br>
<br> <br>

<input type="button" onclick="cal()" value="取图片"><input type="reset" viaue="reset">

</form>
默认值是北京中心的经纬度.<br><br>

google map <br><br>
1级zoom的图片是这张<br>
<a href="http://kh.google.com/kh?v=3&t=t">http://kh.google.com/kh?v=3&t=t</a> <br><br>

2级zoom时以0,0为中心.用0经度和0纬度(赤道)划分成4个均等区域,每个区域命名如下:<br>
        q | r<br>
        --|--<br>
        t | s<br>
<br>
<a href="http://kh.google.com/kh?v=3&t=tq">http://kh.google.com/kh?v=3&t=tq</a><br>
<a href="http://kh.google.com/kh?v=3&t=tr">http://kh.google.com/kh?v=3&t=tr</a><br>
<a href="http://kh.google.com/kh?v=3&t=tt">http://kh.google.com/kh?v=3&t=tt</a><br>
<a href="http://kh.google.com/kh?v=3&t=ts">http://kh.google.com/kh?v=3&t=ts</a><br>
 
 <br>
 
 3级以此类推......
       

 


<p>

<script>

var zoom=form1.zoom.value;
calpow();


function calpow(){

    var temp = form1.zoom.options[form1.zoom.selectedIndex].value;
    var temp1 = Math.pow(4,temp-1);
    var zoom=180/Math.sqrt(eval(temp1/(164.8/180)));
    var zoom1=(164.8/180)*zoom;
   
    form1.step.value=zoom;
    form1.step1.value=zoom1;
   
   
}

function cal(){

    var maio,jiao,du;
    var total;
    miao=form1.miao.value;
    jiao=form1.jiao.value;
    du=form1.du.value;
   
    total = eval((eval(miao/60)+eval(jiao))/60+eval(du));
    //total = eval((eval(du*60)+eval(jiao))*60+eval(miao));
    var maio1,jiao1,du1;
    var total1;
    miao1=form1.miao1.value;
    jiao1=form1.jiao1.value;
    du1=form1.du1.value;
   
    total1 = eval((eval(miao1/60)+eval(jiao1))/60+eval(du1));
    //total1 = eval((eval(du1*60)+eval(jiao1))*60+eval(miao1));
   
   
    var lengths = form1.lengths.value;
    var lengths1 = form1.lengths1.value;
   
    var step = form1.step.value;
    var step1 = form1.step1.value;
   
    //alert(form1.step1.value); 
   
    document.write("<table border=0 CELLSPACING=0 CELLPADDING=0>");
   
    //for(j=eval(total1)+0.009;j>eval(total1)-0.009;j-=((164.8/180)*0.00274658203125)){
   
  
   
    for(j=(eval(total1)+eval(lengths1));j>(eval(total1)-eval(lengths1));j-=eval(step1)){
         
        //document.write(eval(total1)+0.1+"---"+j+"<br>");
       
        document.write("<tr><td>");
       
        //for(i=eval(total)-0.01;i<eval(total)+0.01;i+=0.00274658203125){
        for(i=(eval(total)-eval(lengths));i<(eval(total)+eval(lengths));i+=eval(step)){
       
            getSatURL(zoom,i,j);
       
        }
        document.write("</tr></td>");
       
    }
    document.write("</table>");

}


function getSatURL(zoom,x,y){

    var wx,wy,cx,cy;
    var tid;
    var i;
    var cx = 0;
    var cy = 0;
    var wx = 180;
    var wy = 164.8;
    var tid = 't';
   
    for(i= 1;i<=zoom;i++){
   
        if((x >= cx)&&(y >= cy)){
       
            tid = tid + 'r';
            cx = cx + wx / 2;
            cy = cy + wy / 2;
           
           // document.write(""+cx+"<br>");
           // document.write(""+cy+"<br>");
           // document.write("'http://kh.google.com/kh?v=3&t="+ tid+"'<br>");
           // document.write("<img src='http://kh.google.com/kh?v=3&t="+ tid+"'><br>");
        }else if((x >= cx)&&(y < cy)){
       
            tid = tid + 's';
            cx = cx + wx / 2;
            cy = cy - wy / 2;
           
            //document.write(""+cx+"<br>");
            //document.write(""+cy+"<br>");
            //document.write("'http://kh.google.com/kh?v=3&t="+ tid+"'<br>");
            //document.write("<img src='http://kh.google.com/kh?v=3&t="+ tid+"'><br>"); 
        }else if((x < cx)&&(y < cy)){
       
            tid = tid + 't';
            cx = cx - wx / 2;
            cy = cy - wy / 2;
           
            //document.write(""+cx+"<br>");
            //document.write(""+cy+"<br>");
            //document.write("'http://kh.google.com/kh?v=3&t="+ tid+"'<br>");
            //document.write("<img src='http://kh.google.com/kh?v=3&t="+ tid+"'><br>");

        }else{
       
            tid = tid + 'q';
            cx = cx - wx / 2;
            cy = cy + wy / 2;
           
            //document.write(""+cx+"<br>");
            //document.write(""+cy+"<br>");
            //document.write("'http://kh.google.com/kh?v=3&t="+ tid+"'<br>");
            //document.write("<img src='http://kh.google.com/kh?v=3&t="+ tid+"'><br>");

       }

   


        wx = wx / 2;
        wy = wy / 2;
       
       
    }


    result = 'http://kh.google.com/kh?v=3&t=' + tid;
  //result = 'http://mt.google.com/mt?v=w2.5&x=6&y=12&zoom=12';
  document.write("<img src="+result+">");
  //document.write("<a href="+result+">"+result+"</a><br>");
  //return(result);
//trstrqqrtrrqqqqrrr
//trstrqqstsqrtst
//trstsqqrtstrqsttsq
//trtsqrqtstrqststqs
//trsqrqtstrqststqsq
//trsqrqtstrqststqsq
//trstrqqstsqrtsttrt
//trsqrqtstrqststqsq
//trtsqrqtstrqststqs
//trstrqqrtststrqtsq
}

//116.391596
//39.905744
//document.write("<img src="+getSatURL(17,'116.437000','39.905744')+">");

/*
document.write("<img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstt>");

document.write("<table mergin=0 padding = 0><tr><td><img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttsttq></td><td>");
document.write("<img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttsttr></td></tr>");
document.write("<tr><td><img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttsttt></td><td>");
document.write("<img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstts></td></tr></table>");

document.write("<table mergin=0 padding = 0><tr><td><img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstsq></td><td>");
document.write("<img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstsr></td></tr>");
document.write("<tr><td><img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstst></td><td>");
document.write("<img src=http://kh.google.com/kh?v=3&t=trstrqqstsrqttstss></td></tr></table>");

var str1="q";
var str2="r";
var str3="s";
var str4="t";

for(i=1;i<180;i++){


}

39.54.39
116.30.36

*/
</script>

 

posted on 2005-09-02 18:32  myblog  阅读(318)  评论(0编辑  收藏  举报