【发布时间】:2011-10-10 01:12:36
【问题描述】:
我正在使用 osmdroid mapView 实现应用程序。我们有最大 16 个缩放级别的地图,但 Android 允许我们有 18 个缩放级别。你知道如何设置最大缩放级别 16 而不是默认的 18?
谢谢
哈米扎克
【问题讨论】:
标签: android android-mapview osmdroid
我正在使用 osmdroid mapView 实现应用程序。我们有最大 16 个缩放级别的地图,但 Android 允许我们有 18 个缩放级别。你知道如何设置最大缩放级别 16 而不是默认的 18?
谢谢
哈米扎克
【问题讨论】:
标签: android android-mapview osmdroid
更新 - 我们在后备箱中的 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()方法来调整缩放级别。
【讨论】: