在Google Maps Android API中使用Google Maps离线地图(缓存)

菲尔

Google Maps提供了几个月的功能,可以下载特定地理区域以供以后离线使用。在我的应用程序中使用Google Maps Android API,并且看到离线状态下,与真正的google maps应用程序相比,我无法在应用程序中完全放大街道级别,因此可能不使用下载的数据。

我的应用程序可以利用它吗?

阿比利塔

您需要创建自己的TileProvider并在本地访问图块。检查此文档

以下是一些可以帮助您的相关主题:

查看有关缓存的视频教程以及来自GitHub的示例

您也可以使用osmdroid,它是Android MapView类的替代品。它还包括一个模块化的图块提供程序系统,该系统提供对众多在线和离线图块源的支持,并通过内置的覆盖图(用于绘制图标,跟踪位置和绘制形状)来支持覆盖图。这是本教程

org.osmdroid.views.MapView mapView = (org.osmdroid.views.MapView) findViewById(R.id.map_view); //resolve the map view by id given in the layout
mapView.setTileSource(new OnlineTileSourceBase("Google Maps", ResourceProxy.string.unknown, 1, 20, 256, ".png", "http://mt3.google.com/vt/v=w2.97") {   
    @Override
    public String getTileURLString(final MapTile aTile) {
        /*
         * GOOGLE MAPS URL looks like
         *  base url        const   x   y    zoom
         * http://mt3.google.com/vt/v=w2.97&x=74327&y=50500&z=17
         */
        return getBaseUrl() + "&x=" + aTile.getX() + "&y=" + aTile.getY() + "&z=" + aTile.getZoomLevel();
    }
});
mapView.setUseDataConnection(false); //this actually makes the controller use only offline tiles

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google Maps Android API中使用Google Maps离线地图(缓存)

来自分类Dev

在Android Studio中使用Gradle管理Google Maps API密钥

来自分类Dev

在Android的Fragment中使用Google Maps

来自分类Dev

Android Google Maps LocationClient

来自分类Dev

Android Google Maps图标

来自分类Dev

Android-Google Maps

来自分类Dev

在Python中使用Google Maps API

来自分类Dev

意外的命名空间“地图”-Android Google Maps API

来自分类Dev

Google Maps在哪里保存缓存的地图文件?

来自分类Dev

Android:Google Maps Android API:授权失败

来自分类Dev

Android Google Maps:尝试在片段中使用locationClient

来自分类Dev

在Google Maps中使用Leaflet?

来自分类Dev

在Google Maps中使用Leaflet?

来自分类Dev

Google Maps API + Google Maps Engine /我的地图

来自分类Dev

Android Google Maps按钮样式

来自分类Dev

Android Google Maps经/纬度

来自分类Dev

Android Google Maps:getLastLocation与requestLocationUpdates

来自分类Dev

Android Google Maps移动相机

来自分类Dev

Android Google Maps SnapshotReadyCallback错误

来自分类Dev

Google Maps for Android签名过程

来自分类Dev

Android Google Maps按钮样式

来自分类Dev

Android SDK Eclipse Google Maps

来自分类Dev

内插Google Maps Android道路

来自分类Dev

Google Maps for android无法呈现

来自分类Dev

Android Google Maps,多个意图

来自分类Dev

Google Maps Android API v2

来自分类Dev

Google Maps API Android-NullPointerException-setBoundsInParent

来自分类Dev

在Google Maps API Android上绘画

来自分类Dev

Google Maps Android API v2