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

如何使用Android SDK捕捉地图平移|缩放已完成事件?,android,google-maps,zooming,drag,mapactivity,Android,Google Maps,Zooming,Drag,Mapactivity,我正在寻找一种在地图完成平移或缩放或平移和缩放时接收事件的方法。afaik,我使用的Android 2.3.3 SDK中的MapActivity不会触发这些事件。我尝试了该库,但是,它强制您在MapActivity中使用Handler,以确保在UI线程上处理UI更新 问题:您是否知道通过使用FragmentActivity而不是MapActivity对此类事件的支持?我现在找不到替代解决方案 类似的问题可以在这里找到: 编辑: MapChange库已启用。我会看看有什么改进 编辑:

我正在寻找一种在地图完成平移或缩放或平移和缩放时接收事件的方法。afaik,我使用的Android 2.3.3 SDK中的
MapActivity
不会触发这些事件。我尝试了该库,但是,它强制您在
MapActivity
中使用
Handler
,以确保在UI线程上处理UI更新

问题:您是否知道通过使用
FragmentActivity
而不是
MapActivity
对此类事件的支持?我现在找不到替代解决方案

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


编辑: MapChange库已启用。我会看看有什么改进


编辑:
MapChange库已得到改进,现在工作更加可靠,是一个不错的选择!有关更多信息,请查看GitHub项目。但是,我保留这个问题,因为我仍然对是否可以对现有组件执行相同的操作感兴趣。

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


SO上的某个人找到了一种方法,通过更改支持库代码使片段活动包含MapView,但这对我来说太麻烦了,我无法使用,于是我恢复到完整的Map活动。

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


SO上的某个人找到了一种方法,通过更改支持库代码来获取包含MapView的片段活动,但这对我来说太麻烦了,我无法使用,因此我恢复为完整的Map活动。

您可以使用为更改的camera事件分配侦听器。处理该事件和其他事件在中进行了讨论。

您可以使用为更改相机事件分配侦听器。对于仍在寻找答案的任何人,.

中讨论了如何处理该事件和其他事件

googleMap.setOnCameraIdleListener {
                //Do your thing
            }

当相机移动结束时调用,供仍在寻找此问题答案的任何人使用

googleMap.setOnCameraIdleListener {
                //Do your thing
            }

在摄影机移动结束时调用

在中使用Runnable和Handler的方式在我看来有点开销。我想知道其他项目是如何接收此类事件的。在我看来,可运行程序和处理程序在中的使用方式有点开销。我想知道其他项目是如何接收此类活动的。