Android地图视图 - 自定义缩放按钮

5

你知道怎么在Android的地图视图中制作自定义缩放按钮吗?还是只有预先准备好的缩放控件?

谢谢

Hmyzak


是的,我们可以制作自己的缩放按钮。 - Amandeep singh
2个回答

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

这是MapView文档的Google Code页面。

在这里可以阅读MapController的文档

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


2
你可以使用 mapView.getController().zoomIn()mapView.getController().zoomOut() 来进行缩放 ;) - Nicu Surdu

5
与其使用mapView.getController().setZoom(),你应该使用mapView.getController().zoomIn()和mapView.getController().zoomOut()。它提供了像Google地图默认缩放控件一样的动画缩放,并且您不需要自己处理缩放级别。
这个问题已经在这里讨论过。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接