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
"
>
查看全文
相关阅读:
bash之命令编辑快捷键
HTML5之Local Storage
[Mac OS X] Sublime Text 3083 Crack 破解 注册码
动画库tween.js--常用的运动算法
移动web页面头部书写
Mobile Web App开发小记
XAMPP项目目录自定义后403 Access Forbidden
win7下安装配置tomcat,java运行环境
前端面试有感而发!!!!!
可打开可关闭的选项卡,单纯无污染,改改样式就能用
原文地址:https://www.cnblogs.com/panyee/p/386914.html
最新文章
Meta标签中的format-detection属性及含义
m3u8直播测试地址
window下开启php支持openssl 的方法
heroku安装和nodejs程序部署
DIV+CSS如何让文字垂直居中
jQuery 获取当前节点的html包含当前节点的方法
js数组与字符串的相互转化
HTML5 LocalStorage 本地存储JSON数据
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
NSIS Error:运行安装包出现installer integrity check has failed错误解决方法
热门文章
DateTime类常用技巧
项目管理五大流程
十种工程总承包与工程项目管理方式
11 个最常用的 AJAX 开发框架汇总
60款很酷的 jQuery 幻灯片演示和下载
转:Web Service入门开发简单例子--很详尽
asp.net 页面跳转的方法
SQL Server 查询某张表对应依赖的视图、存储过程、函数
node压缩js/css/image
Node Glob
Copyright © 2011-2022 走看看