我想从Google MAP下载地图图块。 但我没有办法做到这一点。 请回答我的问题 。 谢谢你的回答。
答案 0 :(得分:1)
如果您要下载Google Tiles,则不允许您使用Google Maps API的许可条款。
如果您想要下载自定义图块,则取决于您要从中获取数据的来源
答案 1 :(得分:1)
这是我使用OpenWeatherMap将天气图块添加到谷歌地图的方式。 你必须创建一个TileProvider:
private TileProvider createTilePovider() {
TileProvider tileProvider = new UrlTileProvider(256, 256) {
@Override
public URL getTileUrl(int x, int y, int zoom) {
String fUrl = String.format(OWM_TILE_URL, tileType == null ? "clouds" : tileType, zoom, x, y); // This is the OWM url you can use yours
URL url = null;
try {
url = new URL(fUrl);
}
catch(MalformedURLException mfe) {
mfe.printStackTrace();
}
return url;
}
} ;
如果您使用Android工作室创建了Google地图活动,则有一个名为setUpMaps()的方法,请写入:
tileOver = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(createTileProvider()));
在这种情况下,它使用UrlTileProvider,因为我们从URL获取了tile。 请注意瓷砖的不透明度。
如果您想了解更多信息,请查看at my blog。 希望它能帮到你!