Positionierung von Google Maps v2 vergrößern Steuerelemente in Android

9

Ich habe eine transparente Aktionsleiste erstellt, aber die Zoomsteuerelemente und das Wort "Google" stehen dahinter. Ich habe keine Ahnung, wie ich ihren Standort einstellen soll. Die standardmäßige Google Map App auf Android-Telefonen hat sie über der unteren Aktionsleiste angezeigt. Ist es möglich, die Zoomsteuerung und das Wort "Google" neu zu positionieren?

Ich weiß, dass Sie die Steuerelemente aktivieren / deaktivieren können mit:

%Vor%

    
ono 01.07.2013, 20:15
quelle

4 Antworten

13

Sie können dies mithilfe der Methode GoogleMap.setPadding () (hinzugefügt im September 2013):

%Vor%

Aus den API-Dokumenten:

  

Mit dieser Methode können Sie einen sichtbaren Bereich auf der Karte definieren, um der Karte anzuzeigen, dass Teile der Karte um die Kanten herum verdeckt sein können, indem Sie an allen vier Kanten der Karte eine Füllung festlegen. Kartenfunktionen werden an das Padding angepasst. Zum Beispiel werden die Zoom-Steuerelemente, der Kompass, die Copyright-Hinweise und das Google-Logo so verschoben, dass sie in den definierten Bereich passen, die Kamerabewegungen werden relativ zum Mittelpunkt des sichtbaren Bereichs angezeigt usw.

Siehe auch die Beschreibung der Funktionsweise von Padding in GoogleMap .

    
Mark Doliner 05.12.2013, 21:11
quelle
2

Ich denke, das wäre hilfreich für Sie. Ich versuche, ein ähnliches Layout zu implementieren, meine Lösung war zu versuchen, die Steuerelemente in einem zeitlich festgelegten Intervall wie 3 Sekunden bei Kameraaktualisierungen zu verstecken.

Ich denke, das ist die beste Lösung, ohne benutzerdefinierte Steuerelemente implementieren zu müssen.

%Vor%

Dies war meistens ein Beweis für das Konzept. Aber es funktioniert.

    
wapples 20.11.2013 21:44
quelle
1

Leider gibt es keine Möglichkeit, die mit Google Maps bereitgestellten Zoomsteuerelemente zu verschieben. Sie können sie deaktivieren und eigene benutzerdefinierte Zoomsteuerelemente erstellen und oben auf der Karte platzieren.

    
yams 01.07.2013 20:27
quelle
0

Es kann gemacht werden. Vielleicht hat es Veränderungen gegeben, seit das gefragt und beantwortet wurde.

Siehe die Antwort, die ich zu einer ähnlichen Frage eingereicht habe:

Wie Google Karte Zoom-Position in verschieben android?

Kurz gesagt, Sie können das übergeordnete Layout der Zoom-Schaltflächen aufrufen und RelativeLayout LayoutParams ändern. In meiner Antwort schließe ich auch ein, wie man den Kompass und die Werkzeugleiste bewegt.

    
ByteSlinger 13.03.2018 03:16
quelle

Tags und Links