【发布时间】:2011-10-14 05:22:26
【问题描述】:
你知道吗,如果有办法在 Android 的 mapView 中制作自定义缩放按钮?还是只有预先准备好的缩放控件?
谢谢
哈米扎克
【问题讨论】:
-
是的,我们可以制作自己的缩放按钮
标签: android android-mapview zooming
你知道吗,如果有办法在 Android 的 mapView 中制作自定义缩放按钮?还是只有预先准备好的缩放控件?
谢谢
哈米扎克
【问题讨论】:
标签: android android-mapview zooming
您可以将默认缩放控件设置为 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() ;)
您应该使用 mapView.getController().zoomIn() 和 mapView.getController().zoomOut(),而不是 mapView.getController().setZoom()。它为您提供像谷歌地图默认缩放控件一样的动画缩放,而且您不需要自己处理缩放级别。
已经讨论过here
【讨论】: