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

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

谢谢

哈米扎克

【问题讨论】:

    标签: android android-mapview osmdroid


    【解决方案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()方法来调整缩放级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 2013-11-04
      • 2014-01-01
      • 2016-12-21
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多