使用GoogleMap的离线Mapbox图块addTileOverlay()

时间:2017-01-05 14:03:46

标签: java android google-maps

我正在尝试使用MapBoxOfflineTileProvider将离线地图添加到我的应用中。但是,这个库类是使用v3和“GoogleMap”的v2和Im制作的。是否仍然可以使用您自己的图块提供.mbtiles文件并将图块显示为脱机?

我的代码如下所示:

private GoogleMap gMap;
public void changeMapType(int maptype) {
    String overlayString = "";
    if (gMap == null) {
      return;
    }
   //Code remove here...
    File myMBTiles = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyRoutes/countries.mbtiles");
    TileOverlayOptions opts = new TileOverlayOptions();
    MapBoxOfflineTileProvider provider = new MapBoxOfflineTileProvider(myMBTiles);
opts.tileProvider(provider);

    mSelectedTileOverlay = gMap.addTileOverlay(opts);
    provider.close();
}

没有任何反应,屏幕上没有显示任何图块。它适用于在线瓷砖。

我知道OSM有一个解决方案,但我特别想继续使用GoogleMap类,因为我的应用程序完全基于它。

示例countries.mbtiles来自this place。它应该包含我所在位置的瓷砖,因为我住在欧洲,地图以我的位置为中心。

0 个答案:

没有答案