Calendar of Development
come on
博客园
::
首页
::
新随笔
:: :: ::
管理
::
17 随笔 :: 2 文章 :: 35 评论 :: 2 引用
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
"
>
posted on 2006-04-27 20:47
Calendar
阅读(1554)
评论(5)
编辑
收藏
评论
#1楼
2006-05-20 23:22
浪人|努力
觉得不错,怎么没有人支持下呢
回复
引用
查看
#2楼
2006-07-07 08:39
懒狮
好冬冬,可窥探Gmap的地图索引方式
回复
引用
查看
#3楼
2006-07-23 19:11
浪人|努力
不过好像不大对
回复
引用
查看
#4楼
2007-01-03 16:34
kaixin110
v
回复
引用
查看
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-04-27 21:31 编辑过
相关文章:
51ditu、清华地图以及Google地图
Google中国发布了地图Mapplets
相关链接:
最新IT新闻:
史上九大最强网络黑客
微软拟2010年推新版SQL 强化商业智能功能
GMail Labs 新功能 - 做数学题确认是否发出邮件
OpenOffice四处创造纪录 占有全球25%办公软件市场
云计算硝烟四起 IBM携Bluehouse参战
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
WebGIS(0/902)
Ajax&Atlas技术团队(0/1138)
随笔分类
所有随笔(9)
(rss)
随笔档案
2008年5月 (1)
2007年1月 (1)
2006年8月 (1)
2006年7月 (4)
2006年6月 (1)
2006年4月 (7)
2006年3月 (2)
收藏夹
别人的文章(1)
(rss)
我喜欢的网站
CodeProject
电子政务第一站
积分与排名
积分 - 15362
排名 - 2541
最新评论
1. re: 通过两个点的经纬度计算距离
int
--的
阅读排行榜
1. 通过两个点的经纬度计算距离(7763)
2. google卫星地图的url计算(1554)
3. MiniQQ与LumaQQ(1426)
4. google maps可以支持地理信息查询了(附上功能介绍)(1234)
5. google maps的脚本值得看看(576)
评论排行榜
1. 通过两个点的经纬度计算距离(12)
2. 下载试用IE 7.0 Beta 3.0(10)
3. google卫星地图的url计算(5)
4. MiniQQ与LumaQQ(3)
5. C#中级软件工程师(北京)(3)
Powered by:
博客园
Copyright © Calendar