6

我正在使用 osmdroid mapView 实现应用程序。我们有最大 16 个缩放级别的地图,但 Android 允许我们有 18 个缩放级别。你知道如何设置最大缩放级别 16 而不是默认的 18 吗?

谢谢

赫米扎克

4

2 回答 2

7

更新- 我们在后备箱中向 MapView 添加了简单的 setMin/MaxZoomLevel() 方法。它应该包含在 3.0.10 中。

有关更多信息,请参阅https://code.google.com/p/osmdroid/issues/detail?id=418

原答案:

创建您自己的 TileSource 类并使用它。您可以搭载其中一个具体的 tile 源类,例如:

public static final OnlineTileSourceBase MyMapTileSource = new XYTileSource("My Tile Source",ResourceProxy.string.mapnik, 0, 16, 256, ".png", "");

请注意“16” - 这是您指定最大缩放级别的位置。

但实际上,您应该创建自己的具体类并扩展 BitmapTileSourceBase。听起来您使用的是静态图像,而不是 XYTileSource 的在线图像。

于 2011-07-22T17:27:09.353 回答
1

您可以使用mapView.setMinZoomLevel()mapView.setMaxZoomLevel()方法来调整缩放级别。

于 2015-11-09T07:47:51.703 回答