你知道吗,如果有办法如何在Android的mapView中制作自定义缩放按钮?或者只有预先准备的变焦控制?
由于
Hmyzak
答案 0 :(得分:9)
您可以将默认缩放控件设置为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
的解决方案答案 1 :(得分:5)
您应该使用mapView.getController()。zoomIn()和mapView.getController()。zoomOut(),而不是mapView.getController()。setZoom()。它为您提供动画缩放,如谷歌地图默认缩放控件,您也不需要自己处理缩放级别。
已经讨论过here