我正在尝试使用osmdroid库实现MapView,但最大缩放级别太低。 我试图用TileSourceFactory类提供的tile更改tile源。所有都具有相同的最大缩放级别(18)。
我想知道是否有任何Tile Provider提供更高的缩放级别以及如何在我的应用程序中使用它。
由于
答案 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,但我没有找到它声明的位置。如果有人能告诉我,我很感激。