2

我有一个跟踪当前位置的应用程序(使用 LocationListener),不断更新 LatLngBounds 以保持跟踪。每次边界更改导致地图重绘时,都会调用“onCameraChange”

当用户手动扩展地图时,我想暂时停止此过程,但要做到这一点,我需要能够区分由新的 LatLngBounds 引起的对 onCameraChange 的调用和由地图的手动扩展引起的对 onCameraChange 的调用。

目前 onCameraChangeListener 在 onCreate 过程中启动。

我怎样才能做到这一点?

4

2 回答 2

0

您可以使用类似于此问题注释 #21的代码。

于 2013-04-28T08:38:06.093 回答
-1

谢谢你,它为我指明了解决问题的方向。

碰巧的是,我只想在用户展开地图时捕获手动输入,因此在调用 onCameraChange 时检查缩放级别非常容易。如果 OnCameraChange 传递的缩放大于当前记录的缩放,那么我可以合理地确定用户将其扩展为 LatLngBounds 更改只会降低缩放级别。

于 2013-04-29T16:35:33.190 回答