Android MapView - 自定义缩放按钮

Way*_*int 5 android zooming android-mapview

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

谢谢

Hmyzak

red*_*sky 9

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

以下是Google Code页面上MapView文档的页面.

在这里,您可以阅读MapController上的文档

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

  • 你有`mapView.getController().zoomIn()`和`mapView.getController().zoomOut()`;) (2认同)

ABH*_*ABH 5

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

这已在此处讨论