Android MapView - 自定义缩放按钮

时间:2011-07-27 12:21:16

标签: android android-mapview zooming

你知道吗,如果有办法如何在Android的mapView中制作自定义缩放按钮?或者只有预先准备的变焦控制?

由于

Hmyzak

2 个答案:

答案 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