0

我意识到我可以使用 GoogleMap.OnMyLocationButtonClickListener 来确定用户何时按下按钮以使 GoogleMap 跟随他们在屏幕上的位置,但是当用户不再关注设备时,有没有办法接收事件?例如,如果用户移动了地图,这会阻止地图锁定到用户的位置。

4

2 回答 2

1

您可以添加一个 OnCameraChangeListener,如果地图被拖动,它将被调用。在其 onCameraChange 中,将 CameraPosition#target LatLng 与 MyLocation 进行比较。

这是同一 API 中的相机更改和我的位置侦听器: https:
//developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnCameraChangeListener
https://developers .google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMyLocationChangeListener

于 2013-08-28T04:28:48.200 回答
0

我建议使用View重叠MapFragment并覆盖其onTouchEvent检查DOWN事件来停止跟随位置。这是用户开始与地图进行任何交互的时候。

于 2013-08-28T14:21:18.287 回答