正在 Google 地图 V2 上加载 MBtiles

Loading a MBtiles on Google Map V2

我已经使用 MapTiler 创建了一个 MBtile 文件https://www.maptiler.com/

我可以用 OpenStreetMap 很好地加载这个 MBtile

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

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

有人知道用 Google 地图加载 Mbtiles 的更好的库吗?

您可能想看看我在 GitHub (https://github.com/antoniocarlon/MapUtils) 上的 MapUtils 项目。

您可以使用它将 MBTiles 格式读入 Google 地图 API Android v2 将可用缩放级别扩展到最低级别(从较高缩放级别插入较低缩放级别)。一个例子:

TileProvider tileProvider = new ExpandedMBTilesTileProvider(new File("/sdcard/mydatabase.mbtiles"), 256, 256);
TileOverlay tileOverlay = mMap.addTileOverlay(
     new TileOverlayOptions()
        .tileProvider(tileProvider));