【问题标题】:Android MapView - custom Zoom buttonsAndroid MapView - 自定义缩放按钮
【发布时间】:2011-10-14 05:22:26
【问题描述】:

你知道吗,如果有办法在 Android 的 mapView 中制作自定义缩放按钮?还是只有预先准备好的缩放控件?

谢谢

哈米扎克

【问题讨论】:

  • 是的,我们可以制作自己的缩放按钮

标签: android android-mapview zooming


【解决方案1】:

您可以将默认缩放控件设置为 false (mapView.setBuiltInZoomControls(false)),添加一些绘制在地图顶部的按钮,并让每个按钮在按下时都有一个监听器。 MapView 允许您设置缩放级别。其中一个按钮可以执行mapView.getController().zoomOut(),另一个可以执行mapView.getController().zoomIn()。如果由于某种原因您需要找到缩放级别,您可以使用mapView.getController().getZoomLevel()。使用mapView.getController().getMaxZoomLevel() 可以找到最大缩放级别。根据我的经验,这个值为 21。

Here is the page for MapView documentation on its Google Code page.

Here you can read documentation on the MapController

编辑: 更新了使用 zoomIn 和 zoomOut 的解决方案

【讨论】:

  • 你有 mapView.getController().zoomIn()mapView.getController().zoomOut() ;)
【解决方案2】:

您应该使用 mapView.getController().zoomIn() 和 mapView.getController().zoomOut(),而不是 mapView.getController().setZoom()。它为您提供像谷歌地图默认缩放控件一样的动画缩放,而且您不需要自己处理缩放级别。

已经讨论过here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多