我正在尝试使用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。它应该包含我所在位置的瓷砖,因为我住在欧洲,地图以我的位置为中心。