我正在制作自定义地图应用,我想使用谷歌地图图块作为背景?在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。
答案 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节