在Google Map V2上加载MBtiles

时间:2018-04-22 15:18:54

标签: android google-maps mbtiles

我使用MapTiler https://www.maptiler.com/

创建了一个MBtile文件

我可以使用OpenStreetMap

加载这个MBtile
map.setTileSource(new XYTileSource("MyMap", 0, 18, 256, ".jpg", new String[] {}));

但是我无法使用谷歌地图加载它(我找到的唯一的库,https://github.com/cocoahero/android-gmaps-addons

有人知道更好的库可以使用谷歌地图加载Mbtiles吗?

1 个答案:

答案 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));