27

Ich verwende die Google Maps Api Version 2 for Android, um meiner Anwendung ein MapFragment hinzuzufügen.So deaktivieren Sie die Kartenrotationsfunktion im Android-Kartenfragment

Diese Fragmente verbessern eine Menge in Bezug auf Geschwindigkeit und API-Usability. Leider erlaubt es auch, die Karte mit einer Zwei-Finger-Geste zu drehen. Ich möchte die Drehung deaktivieren, da diese Geste mit zwei Fingern oft anstelle der Geste zum Zoomen erkannt wird.

Wie kann ich die Kartenrotation deaktivieren?

Antwort

78

Es erwies sich als einfach, wenn Sie in der Dokumentation in den richtigen Platz schauen.

In einer GoogleMap gibt es eine UiSettings Klasse, die das Aktivieren und Deaktivieren von Gesten ermöglicht.

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.maps_fragment); 
    GoogleMap map = mapFragment.getMap(); 
    map.getUiSettings().setRotateGesturesEnabled(false); 
+2

Sie sollten Ihre Antwort akzeptieren - oder die Frage löschen, wie es auch in der Demo-App gezeigt ist, wie alle ein- und ausschalten, diese Funktionen drehen ... – Ridcully

+0

Ich habe auch versucht Zoom-Tasten und ich zu finden das Deaktivieren habe es in getUiSettings() gefunden. setZoomControlsEnabled (false) – Amt87

+0

Perfekte Lösung :) –

Verwandte Themen