我正在使用 osmdroid mapView 实现应用程序。我们有最大 16 个缩放级别的地图,但 Android 允许我们有 18 个缩放级别。你知道如何设置最大缩放级别 16 而不是默认的 18 吗?
谢谢
赫米扎克
我正在使用 osmdroid mapView 实现应用程序。我们有最大 16 个缩放级别的地图,但 Android 允许我们有 18 个缩放级别。你知道如何设置最大缩放级别 16 而不是默认的 18 吗?
谢谢
赫米扎克
更新- 我们在后备箱中向 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 的在线图像。
您可以使用mapView.setMinZoomLevel()
和mapView.setMaxZoomLevel()
方法来调整缩放级别。