Osmdroid -Tile Provider具有更高的缩放级别

时间:2014-07-14 08:52:40

标签: android android-mapview osmdroid tile

我正在尝试使用osmdroid库实现MapView,但最大缩放级别太低。 我试图用TileSourceFactory类提供的tile更改tile源。所有都具有相同的最大缩放级别(18)。

我想知道是否有任何Tile Provider提供更高的缩放级别以及如何在我的应用程序中使用它。

由于

1 个答案:

答案 0 :(得分:1)

如果您只想实现区域地图而不是全局地图,则可以自己编辑并将其放入zip存档中。通过这种方式,我得到了我校园的22级缩放。

将最大缩放级别设置为22:

mapView.setMaxZoomLevel(22);

同时将在线图块提供商的最大缩放级别设置为22:

mapView.getTileProvider().setTileSource(new XYTileSource("Mapnik",
            0, 22, 256, ".png", new String[] {
            "http://a.tile.openstreetmap.org/",
            "http://b.tile.openstreetmap.org/",
            "http://c.tile.openstreetmap.org/" }));

这种方式只能实现22级缩放,而且更高似乎是不可能的。 @zIronManBox表示osmdroid支持的最大缩放级别为22,但我没有找到它声明的位置。如果有人能告诉我,我很感激。