Android OSM 机器人 - 设置最大缩放级别

Posted

技术标签:

【中文标题】Android OSM 机器人 - 设置最大缩放级别【英文标题】:Android OSM droid - set Max Zoom level 【发布时间】:2011-10-10 01:12:36 【问题描述】:

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

谢谢

哈米扎克

【问题讨论】:

【参考方案1】:

更新 - 我们在后备箱中的 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 的在线图像。

【讨论】:

是的,我正在使用下载的地图图块 kurtzmarc,你能说得更具体一点吗?【参考方案2】:

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

【讨论】:

以上是关于Android OSM 机器人 - 设置最大缩放级别的主要内容,如果未能解决你的问题,请参考以下文章

android开发 高德地图怎么设置显示的范围,并且设置缩放的最大级别

OSM直接瓦片引用。

ImageView

控件ImageView

Android自定义控件之可平移、缩放、旋转图片控件

4-设置地图的缩放级别