谷歌地图下载地图瓦片的URL是什么?

8
我正在使用Google Maps Android SDK v2开发一个Android应用程序,并希望允许用户下载地图并离线使用。
  1. 为了显示瓦片,我使用自定义的TileProvider实现,如此处所述。
  2. 我需要知道根据纬度、经度和缩放参数下载Google地图瓦片(如果可能是矢量瓦片)的URL(例如此处
在任何人评论违反Google地图条款时,请注意,可以下载少量的瓦片以满足特定的使用情况(请参阅其条款此处中的第10.5.d节)。
1个回答

19

这是链接

http://mt1.google.com/vt/lyrs=y&x=1325&y=3143&z=13

lyrs参数为:

y = 混合地图

s = 卫星地图

t = 地铁线路图

m = 普通地图

通过在您的TileProvider中覆盖getTile,您可以获取所需的X、Y和缩放级别。不需要做任何事情。

@Override
public Tile getTile(int x, int y, int zoom) {
    // DO YOUR STUFF HERE
}

1
谢谢!你如何计算 x y z? - BeFree
1
它完美地运行!根据我的要求,有没有一种方法可以一次下载一个区域的所有地图瓦片? - Gurpreet Kaur
8
获取x和y的公式为: n = 2 ^ 缩放级别; x瓦片 = n * ((经度 + 180) / 360); y瓦片 = n * (1 - (ln(tan(纬度弧度) + sec(纬度弧度)) / π)) / 2; - dr ganjoo
@drganjoo,我从这个公式中没有得到预期的结果。对数的底应该是多少? - tuket
搞定了!看起来是自然对数。我写了这个Python 代码片段 - tuket
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接