Osmdroid - 具有更高缩放级别的瓦片提供程序

3
我正在使用osmdroid库实现一个MapView,但是最大缩放级别太低了。我尝试使用TileSourceFactory类提供的瓷砖源更改瓷砖源。所有瓷砖源都具有相同的最大缩放级别(18)。
我想知道是否有任何瓷砖提供者提供更高的缩放级别以及如何在我的应用程序中使用它。
谢谢。

据我所知,osmdroid 4.0 提供了最大缩放级别为22。 - zIronManBox
@zIronManBox 这是事实,但MAPNICK(默认的瓦片提供者)提供了18作为更高的缩放级别。是否有任何提供者比18提供更高的缩放级别? - user1432059
开发由MAPNIK提供的地图瓦片在MOBAC中最大为18。您可以使用自定义工具(如Global Mapper)使其可伸缩。 - zIronManBox
1个回答

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,但我没有找到它声明的地方。如果有人能告诉我,我会非常感激。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接