我使用MapTiler https://www.maptiler.com/
创建了一个MBtile文件我可以使用OpenStreetMap
加载这个MBtilemap.setTileSource(new XYTileSource("MyMap", 0, 18, 256, ".jpg", new String[] {}));
但是我无法使用谷歌地图加载它(我找到的唯一的库,https://github.com/cocoahero/android-gmaps-addons)
有人知道更好的库可以使用谷歌地图加载Mbtiles吗?
答案 0 :(得分:3)
您可能想在GitHub(https://github.com/antoniocarlon/MapUtils)上查看我的 MapUtils 项目。
您可以使用它将MBTiles格式读入Google Maps API Android v2,将可用缩放级别扩展到最低级别(从较高级别缩放缩放级别)。一个例子:
TileProvider tileProvider = new ExpandedMBTilesTileProvider(new File("/sdcard/mydatabase.mbtiles"), 256, 256);
TileOverlay tileOverlay = mMap.addTileOverlay(
new TileOverlayOptions()
.tileProvider(tileProvider));