如何在android中从谷歌地图下载地图瓷砖



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

这是我使用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;
        }
    } ;

如果你用安卓工作室创建了一个谷歌地图活动,你有一个名为setUpMaps()的方法,写在里面:

tileOver = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(createTileProvider()));

在这种情况下,它被使用UrlTileProvider,因为我们从URL中获取瓦片。请注意瓷砖的不透明性。

如果你想了解更多信息,可以看看我的博客。希望它能帮助你!

如果您想下载Google Tiles,则不允许根据Google Maps API的许可条款进行下载。

如果您想下载自定义磁贴,这取决于您想从哪个源获得数据

最新更新