2013-08-28 32 views
0

我意識到我可以使用GoogleMap.OnMyLocationButtonClickListener來確定用戶何時按下按鈕以使GoogleMap在屏幕上跟隨他們的位置,但是有沒有辦法在用戶不再遵循設備時接收事件?例如,如果用戶移動了地圖,該地圖將地圖從鎖定停止到用戶的位置。如何查看用戶是否被地圖跟蹤?

回答

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

0

我建議使用View重疊MapFragment並覆蓋其onTouchEvent,檢查DOWN情況下,停止以下位置。這是用戶開始與地圖的任何交互。

+1

聽起來很適合大多數用途,可能會錯過一些例如軌跡球/ dpad /輔助功能的東西。 – leorleor

+1

@leorleor好點,雖然GM Android API v2也不支持這些。 –

相關問題