如何在android中实现Google Map Tile Provider?

时间:2013-08-20 04:58:20

标签: android google-maps google-maps-android-api-2

我正在制作自定义地图应用,我想使用谷歌地图图块作为背景?在api中有一个类TileProvider,但我不知道每次尝试它时如何初始化它会是这样的?

TileProvider tileProvider=new TileProvider() {
    @Override
    public Tile getTile(int i, int i2, int i3) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }
};

如何覆盖getTile函数以从谷歌地图服务器获取切片? 任何一个例子都会被赞赏吗?我知道getTile函数需要x,y和zoom值来返回tile。

2 个答案:

答案 0 :(得分:1)

如此快速的答案是您可以从以下网址获取Google地图图块:

http://mt1.google.com/vt/lyrs={t}&x={x}&y={y}&z={z} 

其中{t}是地图的类型(卫星,道路,混合等),其他属性指定坐标和缩放级别。

{t}的可能值如下:

  
      
  • 默认 - m
  •   
  • 仅限道路 - h
  •   
  • 道路简化 - r
  •   
  • 卫星 -
  •   
  • 卫星混合 - y
  •   
  • 地形 - t
  •   
  • 地形杂种 - p
  •   

据说你确实想确定你所做的事情并不违反条款和条款。服务。特别是谷歌将允许你缓存他们的瓷砖,只要你这样做是为了提高性能,你至少每30天删除他们的瓷砖,最后你不要拉下他们的瓷砖,试图制作你自己的地图服务。

答案 1 :(得分:0)

您可能需要阅读Google地图服务条款 - https://developers.google.com/maps/terms - 特别是第10.1.1节