Android OSM droid - 设置最大缩放级别

发布于 2024-11-25 09:52:46 字数 135 浏览 1 评论 0原文

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

谢谢赫米扎克

I am implementing App vith usage of osmdroid mapView. We have maps with max 16 zoom level, but Android allow us to have 18 zoom levels. Do you know how to set maximum zoom level 16 instead of default 18?

Thanks

Hmyzak

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

濫情▎り 2024-12-02 09:52:46

更新 - 我们在主干中的 MapView 中添加了简单的 setMin/MaxZoomLevel() 方法。它应该包含在 3.0.10 中。

请参阅 https://code.google.com/p/osmdroid/issues/详细信息?id=418了解更多信息。

原始答案:

创建您自己的 TileSource 类并使用它。您可以搭载具体图块源类之一,例如:

public static final OnlineTileSourceBase MyMapTileSource = new XYTileSource("My Tile Source",ResourceProxy.string.mapnik, 0, 16, 256, ".png", "");

注意“16” - 这是您指定最大缩放级别的位置。

但实际上,您应该创建自己的具体类并扩展 BitmapTileSourceBase。听起来您正在使用静态图像,而不是在线图像,而这正是 XYTileSource 的用途。

Update - we have added simple setMin/MaxZoomLevel() methods to MapView in the trunk. It should be included in 3.0.10.

See https://code.google.com/p/osmdroid/issues/detail?id=418 for additional info.

Original answer:

Create your own TileSource class and use that. You can piggyback on one of the concrete tile source classes, like:

public static final OnlineTileSourceBase MyMapTileSource = new XYTileSource("My Tile Source",ResourceProxy.string.mapnik, 0, 16, 256, ".png", "");

Note the "16" - that is where you specify the max zoom level.

But really, you should create your own concrete class and extend BitmapTileSourceBase. It sounds like you are using static imagery and not online imagery which is what XYTileSource is for.

枉心 2024-12-02 09:52:46

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

You can use the mapView.setMinZoomLevel()and mapView.setMaxZoomLevel() methods to adjust the zoom level.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文