如何从Google MAP下载android中的地图图块?

时间:2015-11-30 15:42:28

标签: android google-maps

我想从Google MAP下载地图图块。 但我没有办法做到这一点。 请回答我的问题 。 谢谢你的回答。

2 个答案:

答案 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。 希望它能帮到你!