如何捕捉地图平移|使用Android SDK缩放完成的事件?

时间:2012-07-17 09:11:53

标签: android google-maps zoom drag mapactivity

我正在寻找一种方法来在地图完成平移或缩放或平移和缩放时接收事件。这些事件不会在我使用的Android for Android 2.3.3的MapActivity中被解雇。我尝试了MapChange库,但是,它迫使您在Handler中使用MapActivity来确保在UI线程上处理UI更新; more information

问题:您是否知道Android Support Library对此类活动的支持,例如:使用FragmentActivity代替MapActivity - 我现在找不到替代解决方案。

类似的问题可以在这里找到:


修改 MapChange库是updated some hours ago。我将查看已经改进的内容。


修改 MapChange库已经过改进,现在工作更加可靠,是一个不错的选择!请查看GitHub项目以获取更多信息。但是,我保持问题是开放的,因为我仍然对是否可以对现有组件做同样的事情感兴趣。

3 个答案:

答案 0 :(得分:1)

您可以使用GoogleMap.OnCameraChangeListener为不断变化的摄像机事件分配监听器。 Google Maps Android API documentation中讨论了处理该事件和其他事件。

答案 1 :(得分:0)

为什么使用处理程序是个问题?您可以随时将UI更改发布到主线程,为什么不这样做呢?

有人在SO上找到了一种通过更改支持库代码来获取Fragment活动来包含MapView的方法,但是对我来说使用它变得太麻烦了,我恢复了一个完整的Map活动。

答案 2 :(得分:0)

对于仍在寻找答案的任何人

googleMap.setOnCameraIdleListener {
                //Do your thing
            }

在摄像机移动结束时调用