2012-12-04 18 views
27

uso il Google Maps Api Version 2 for Android per aggiungere un MapFragment alla mia domanda.Come disattivare la funzionalità di rotazione della mappa nella Mappa Android Frammento

Questo frammenti migliora molto in termini di velocità e usabilità API. Purtroppo consente anche di ruotare la mappa con un gesto con due dita. Voglio disabilitare la rotazione perché questo gesto con due dita viene spesso riconosciuto al posto del gesto per lo zoom.

Come disattivare la rotazione della mappa?

risposta

78

Si è rivelato essere semplice se si guarda nel posto giusto nella documentazione.

C'è una classe UiSettings all'interno di un GoogleMap che consente di abilitare e disabilitare i gesti.

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

Dovreste accettare la tua risposta - o cancellare la questione, come è anche mostrato nella demo-app come trasformare tutte quelle caratteristiche in funzione ea riposo ... – Ridcully

+0

Ho anche cercato di trovare la disabilitazione pulsanti di zoom e io trovato in getUiSettings(). setZoomControlsEnabled (false) – Amt87

+0

Soluzione perfetta :) –