Google在线地图瓦片地址链接说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google在线地图瓦片地址链接说明相关的知识,希望对你有一定的参考价值。
参考技术A 1) Google地图使用了四个服务地址,即 http://mt ( 0—3).google.cn/......,都可以用。地图:http://mt1.google.cn/vt/lyrs=s&hl=zh-CN&x=x&y=y&z=z&s=Gali
http://mt2.google.cn/vt/lyrs=s&hl=zh-CN&x=x&y=y&z=z&s=Gali
http://mt3.google.cn/vt/lyrs=s&hl=zh-CN&x=x&y=y&z=z&s=Gali
2) url地址中的 lyrs 表示的是图层类型,即瓦片类型,具体含义如下:
m:路线图 t:地形图 p:带标签的地形图 s:卫星图 y:带标签的卫星图 h:标签层(路名、地名等)
地图瓦片类型更改,直接修改lyrs参数的值即可。
3)需要注意:
以上地址的,Google在线影像地图是无偏移的,但是标注层则是有偏移的。
4)有偏移的影像和标注层提供大家:
http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x=x&y=y&z=z // 有偏移的Google卫星影像
http://www.google.cn/maps/vt?lyrs=h@189&gl=cn&x=x&y=y&z=z&scale=2&s= //有偏移的Google标注
瓦片上的事件开始在 Google Maps v3 中加载
【中文标题】瓦片上的事件开始在 Google Maps v3 中加载【英文标题】:Event on tiles start loading in Google Maps v3 【发布时间】:2014-10-12 21:09:26 【问题描述】:我正在寻找一种方法来检测谷歌地图 v3 的图块是否正在加载或图块开始加载时触发的事件。
我的 UI 构建如下:
背景层上有一张地图。 在前台有一个表单,用户可以在其中输入位置。 按下回车后,地图正在平移和缩放到指定位置。
我想做的就是在之后隐藏前景层: 1.地图放大 2.地图平移 3.所有图块都加载完毕
问题是当键入的位置非常接近起始位置时,不会触发“tilesloaded”事件,因为地图只平移了几个像素。所以我不能依赖“tilesloaded”事件。
我也不能依赖“bounds_changed”或“idle”事件,因为它们会在所有图块加载之前触发。
你有什么想法吗?
【问题讨论】:
您解决了自己的问题 - 在tilesloaded
事件回调中添加 bounds_changed
或 idle
事件侦听器。
不幸的是,tilesloaded
并不总是触发。当地图的移动很小时,不会加载任何图块,因此不会触发tilesloaded
。
【参考方案1】:
你可以:
-
监听
tilesloaded
-事件并在触发时隐藏表单
捕捉tilesloaded
没有触发的情况,将边界(打开表单时)存储在变量中。观察bounds_changed
- 事件并检查存储边界的东北/西南与当前边界之间的差异(以屏幕像素为单位)是否小于 256(即图块的大小)。当它发生时,您可能会假设没有要加载的图块,立即触发tilesloaded
-事件。
【讨论】:
以上是关于Google在线地图瓦片地址链接说明的主要内容,如果未能解决你的问题,请参考以下文章