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