【发布时间】:2011-01-02 01:49:27
【问题描述】:
我们正在构建一个使用 google maps api for android 的应用程序。
我有我的 MapController 和 MapView,我使用以下方法启用内置缩放控件:
mapView.setBuiltInZoomControls(true);
我现在想在用户实际放大地图时获得一个事件,我该怎么做?我找不到可以检测到缩放级别变化的此类事件或任何一般事件。
更新
The mapView.getZoomControls() is deprecated。并且文档建议改用 mapView.setBuiltInZoomControls(bool) 。这没关系,但我根本无法弄清楚如何对内置缩放控件的事件采取行动。
【问题讨论】:
-
为了同样的目的,我尝试实现 onUserInteraction 事件,但我仍然遇到问题。我正在显示一个需要根据缩放级别缩放的图像,所以显然我想在用户缩放时调用它的 redraw() 方法。我的问题是,当用户单击缩放按钮时会调用 onUserInteraction,因此 zoomLevel 尚未更新,仅在下一次交互(单击、跨度等)时才更新 zoomLevel。因此,我的图像仅在实际缩放后的交互后更新。有什么想法吗?
-
这个问题和答案是指API v1,我在下面添加了一个新的答案谁在使用Google Maps Android API v2
标签: java android events google-maps zooming