1

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

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

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


编辑: MapChange 库是几个小时前更新的。我会看看有什么改进。


编辑: MapChange 库已得到改进,现在工作更加可靠,是一个不错的选择!请查看 GitHub 项目以获取更多信息。但是,我没有回答这个问题,因为我仍然对是否可以对现有组件做同样的事情感兴趣。

4

3 回答 3

1

您可以使用GoogleMap.OnCameraChangeListener将侦听器分配给不断变化的相机事件。Google Maps Android API 文档中讨论了处理该事件和其他事件 。

于 2016-05-11T20:08:31.163 回答
0

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

SO上的某人通过更改支持库代码找到了一种方法来获取包含MapView的Fragment活动,但它对我来说太麻烦了,我无法使用,我恢复到一个成熟的地图活动。

于 2012-07-17T09:18:12.873 回答
0

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

googleMap.setOnCameraIdleListener {
                //Do your thing
            }

当相机移动结束时调用

于 2019-08-26T10:02:14.697 回答