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 机器人 - 设置最大缩放级别的主要内容,如果未能解决你的问题,请参考以下文章