如何捕捉地图平移|使用Android SDK缩放完成的事件?
问题描述:
我正在寻找一种方式来接收地图完成时的事件平移或缩放或平移和缩放。这些事件并未在我使用的Android 2.3.3 SDK中从MapActivity
中解雇,afaik。我尝试了MapChange库,但是,它强制您在MapActivity
中使用Handler
以确保在UI线程上处理UI更新; more information。如何捕捉地图平移|使用Android SDK缩放完成的事件?
问题:您是否知道Android Support Library支持此类事件,例如:通过使用FragmentActivity
而不是MapActivity
- 现在我找不到替代解决方案。
类似的问题都可以在这里找到:
编辑: 的MapChange图书馆是updated some hours ago。我会检查一下有哪些改进。
编辑: 的MapChange库进行了改进和工作更可靠现在是一个很好的选择!请查看GitHub项目了解更多信息。但是,由于我仍然对是否可以对现有组件做同样的事情感兴趣,所以我将这个问题留给了公众。
答
为什么使用Handler会出现问题?您可以随时将UI更改发布到主线程,为什么不这样做呢?在SO
有人找到一种方式来获得一个片段活动通过改变支持库代码包含一个MapView却成了太麻烦,我使用,我恢复到一个完全成熟的地图活动。
答
您可以使用GoogleMap.OnCameraChangeListener为侦听器分配更改的摄像机事件。处理这个事件和其他事件在Google Maps Android API documentation中讨论。
的Runnable和Handler在[MapChange]中所用的方式(https://github.com/bricolsoftconsulting/MapChange/tree/3637b8f4f6a97a08ce30a029ee44095aed5e9519/src/com/bricolsoftconsulting/mapchange)出现我一个比特开销。我想知道其他项目如何收到这样的事件。 – JJD 2012-07-17 09:55:47