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_changedidle 事件侦听器。 不幸的是,tilesloaded 并不总是触发。当地图的移动很小时,不会加载任何图块,因此不会触发tilesloaded 【参考方案1】:

你可以:

    监听tilesloaded-事件并在触发时隐藏表单 捕捉tilesloaded 没有触发的情况,将边界(打开表单时)存储在变量中。观察bounds_changed - 事件并检查存储边界的东北/西南与当前边界之间的差异(以屏幕像素为单位)是否小于 256(即图块的大小)。当它发生时,您可能会假设没有要加载的图块,立即触发tilesloaded-事件。

【讨论】:

以上是关于Google在线地图瓦片地址链接说明的主要内容,如果未能解决你的问题,请参考以下文章

Google 地图切片URL地址解析

openlayers 3加载百度高德google瓦片地图

Google瓦片地图URL

离线地图解决方案:加载瓦片地图

OpenStreetMap Google 百度 Bing arcgis瓦片地图服务(TMS)以及瓦片计算

请问百度地图的tiles url(地图瓦片/切片)是啥?