2

我使用 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

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

4

1 回答 1

4

您可能想看看我在 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));
于 2018-04-22T16:15:13.740 回答