zoukankan
html css js c++ java
google卫星地图的url计算
通过url跟踪,可以方便地取得google maps普通地图的图片url,如:
GET /mt?n=404&v=w2.10&x=3&y=6&zoom=13 HTTP/1.1
而对卫星地图图片的url像:
GET /kh?n=404&v=5&t=tqtsq HTTP/1.1
就不知它的t参数含义了。
今天看了看地图的.js文件,找到了如下代码,可以计算这个参数,也就可以动态构造出相应的url去批量下载卫星地图了。
代码如下:
<
script
>
function
MapObj()
{
this
.x;
this
.y;
}
function
test()
{
var
o
=
new
MapObj();
var
ss
=
document.all(
"
txtPos
"
).value.split(
"
,
"
);
o.x
=
ss[
0
];
o.y
=
ss[
1
];
var
zoom
=
parseInt(document.all(
"
txtFactor
"
).value);
var
ret
=
cal(o,
17
-
zoom);
document.all(
"
txtMess
"
).value
=
ret;
}
function
cal(a,b)
{
var
c
=
Math.pow(
2
,b);
//
比例参数, 地图宽度图片数量
var
d
=
a.x;
//
a is the map object
var
e
=
a.y;
var
f
=
"
t
"
;
/**/
/*
zoom = 13; b = 4; c = 2^4 = 16;
*/
for
(
var
g
=
0
;g
<
b;g
++
)
//
{
c
=
c
/
2
;
//
c / 2
if
(e
<
c)
//
a.y < c
{
if
(d
<
c)
//
a.x < c
{
f
+=
"
q
"
}
else
//
a.x >= c
{
f
+=
"
r
"
;
d
-=
c
//
a.x = a.x - c
}
}
else
//
a.y >= c
{
if
(d
<
c)
//
a.x < c
{
f
+=
"
t
"
;
e
-=
c
//
a.y = a.y - c
}
else
//
a.x >= c
{
f
+=
"
s
"
;
d
-=
c;
//
a.x = a.x - c
e
-=
c
//
a.y = a.y - c
}
}
}
return
"
t=
"
+
f;
//
var h=(a.x+a.y)%this.wa.length;//
//
return this.wa[h]+"t="+f
}
</
script
>
(x,y)
<
input type
=
text id
=
"
txtPos
"
value
=
"
3,7
"
><
br
>
zoom:
<
input type
=
text id
=
"
txtFactor
"
value
=
"
13
"
>
<
input type
=
button value
=
"
check
"
onclick
=
"
test()
"
>
<
br
>
<
input type
=
text id
=
"
txtMess
"
>
查看全文
相关阅读:
System.out.println与System.err.println的区别
数组及引用类型内存分配
数组及引用类型内存分配
JAVA内存分配-通俗讲解
JAVA内存分配-通俗讲解
java中abstract怎么使用
MyEclipse 快捷键
SQLite -创建表
配置Hexo
Dykin's blog
原文地址:https://www.cnblogs.com/panyee/p/386914.html
最新文章
bzoj2724: [Violet 6]蒲公英(分块)
洛谷P4121 [WC2005]双面棋盘(线段树套并查集)
洛谷P2261 [CQOI2007]余数求和
bzoj1227: [SDOI2009]虔诚的墓主人(树状数组,组合数)
bzoj2326: [HNOI2011]数学作业
洛谷P1349 广义斐波那契数列
洛谷P1962 斐波那契数列
Storm入门(一)原理介绍
zookeeper入门与实践
zookeeper概述
热门文章
ctrl+shift+r / ctrl+f5 强制(不使用缓存)刷新google chrome网页
storm ui 网页一直出现提示loading summary
Apache Storm 官方文档中文版
Linux删除隐藏文件
Storm集群的安装配置
SecureCRT8.1+SecureCRT_keygen完成注册
CentOS 6.9安装Python2.7.13
收藏基本Java项目开发的书
收藏基本Java项目开发的书
System.out.println与System.err.println的区别
Copyright © 2011-2022 走看看