2016-10-18 1 views
0

Gibt es eine Möglichkeit, Fling Geste in Google Map (SupportMapFragment) zu deaktivieren? Oder ich brauche mindestens ein Ereignis, um zu erkennen, wann das Verschieben der Karte nach dem Schleudern endet und um den Standort der Kartenkamera zu berechnen.Google Maps fling event

Danke.

Antwort

1

Sie können eine OnCameraIdleListener einstellen. Von the documentation:

onCameraIdle()

aufgerufen, wenn die Kamerabewegung beendet ist, gibt es keine ausstehenden Animationen und der Benutzer aufgehört hat, mit der Karte interagieren

Thake zu berücksichtigen, dass OnCameraIdleListener ist eines der Ereignisse, das die veraltete Version OnCameraChangeListener (documentation) ersetzt.

Sie können die neue Kameraposition wie diese:

@Override 
public void onCameraIdle() { 
    CameraPosition cameraPosition = mMap.getCameraPosition(); 
} 

Sie können wissen, ob der Benutzer die Kamera-Update-Ereignis ausgelöst, wenn Sie die OnCameraMoveStartedListener verwenden. Die Methode liefert einen Grund, der gleich REASON_GESTURE ist, wenn das Update vom Benutzer initiiert wurde. Von the documentation

onCameraMoveStarted (int Grund)

aufgerufen, wenn die Kamera zu bewegen beginnt, nachdem er im Ruhezustand oder wenn der Grund für die Kamerabewegung verändert wurde.

+0

Vielen Dank! Diese Variante ist richtig für mich. – Lumen