2013-12-24 2 views
39

Wie deaktiviere ich die Schaltfläche "Vergrößern" in der Google Map?Android - Google Maps api v2 - Zoomsteuerung deaktivieren

Ich habe versucht, auf der Suche nach Befehlen wie: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING aber nichts existiert.

Ich möchte meine eigenen Schaltflächen zum Zoomen als letzten Ausweg erstellen lassen.

UPDATE: Ich sollte klarstellen, ich möchte nur die Zoom In-Taste deaktivieren, nicht die gesamte Zoomsteuerung.

Antwort

104

die Einstellung der Sie ist richtig, aber es zu deaktivieren, sollte es falsch sein.

map.getUiSettings().setZoomControlsEnabled(false); 

Hoffnung Ich habe Ihre Frage richtig ..

bearbeiten

Leider können Sie eine Zoom-Tasten nicht verbergen, was Sie tun können, ist, beide Tasten verstecken und Ihre eigenen erstellen Zoom-Kontrolle und platziere sie auf deiner Karte.

+0

Hallo @Coderji, danke für die Antwort. Ich sollte klarstellen, ich möchte nur eine Taste deaktivieren: Zoom In-Taste. Ist das möglich? – KickAss

+0

kann leider nicht, bitte überprüfen Sie den bearbeiteten Teil. – Coderji

+1

Ah okay, ich hatte gehofft zu vermeiden, mein eigenes zu schaffen, aber fair genug, ich werde das tun. Danke trotzdem – KickAss

3
+0

Hey @Gabe, wie ich in einem anderen Kommentar erwähnt habe, möchte ich nur den Zoom In Button deaktivieren, nicht das ganze Objekt/Element. – KickAss

6

@Coderji zu bekommen, sagte es unmöglich ist. Ich sage es möglich ist :-)

Sie eines der Zoom-Taste verbergen (+ oder -) und führen auf sie alle Operationen wie in der Normalansicht (Ränder, Größe, Polsterung, usw.)

SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)); 
    View zoomControls = mapView.getView().findViewById(0x1); 

    for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){ 
     View child=((ViewGroup)zoomControls).getChildAt(i); 
     if (i==0) { 
      // there is your "+" button, zoom in 

     } 
     if (i==1) { 
      // there is your "-" button, I hide it in this example 
      child.setVisibility(View.GONE); 
     } 
    } 
Verwandte Themen