So ändern Sie die Position der Schaltfläche "Mein Standort" in Google Maps mit Android Studio

8

Ich arbeite an Google Maps und muss die Position von "Mein Standort" (Schaltfläche für den aktuellen Standort) ändern. Der aktuelle Standort-Button befindet sich oben rechts. Bitte helfen Sie mir, die Schaltfläche für den aktuellen Standort auf dem Google Maps-Bildschirm neu zu positionieren. Vielen Dank im Voraus.

mein Beispielcode:

%Vor%     
Gaurav 22.04.2016, 05:28
quelle

9 Antworten

8

Sie können dies verwenden

%Vor%     
Yashwanth Masetty 22.04.2016, 07:18
quelle
13

Ich löste dieses Problem in meinem Kartenfragment, indem ich meinen Standortknopf mit dem folgenden Code unten rechts in der Ansicht positionierte, hier ist mein MapsActivity.java: -

%Vor%

Und hier ist das Layout des Fragments: -

%Vor%

Ich hoffe, das wird Ihr Problem lösen. Danke.

    
Priya Jagtap 27.08.2016 08:42
quelle
4

Sie können den folgenden Code für alle Bedingungen verwenden: 1. Wenn Sie die Schaltfläche "Standort anzeigen" oben rechts anzeigen möchten 2. Wenn Sie möchten, zeigen Sie die Schaltfläche Standort in der rechten unteren Ecke 3. Wenn Sie möchten, zeigen Sie die Position Schaltfläche in der unteren linken

1.Wenn Sie den Standort-Button oben rechts anzeigen möchten

%Vor%

2.Wenn Sie den Standort anzeigen möchten, klicken Sie unten rechts auf

%Vor%

3.Wenn Sie den Standort-Button unten links anzeigen möchten

%Vor%

Viel Glück

    
user6789978 21.06.2017 11:12
quelle
2

Wenn Sie Padding auf GoogleMap Fragment setzen, können Sie die Position von myLocationButton ändern, aber das Problem besteht nur darin, dass es auch die Position anderer Schaltflächen wie Zoom ändern kann.

%Vor%     
Gaurav 22.04.2016 05:55
quelle
1

Die Arbeit zeigt die Schaltfläche "Meine Position" unten rechts auf MapView an

  

XML

%Vor%
  

JAVA

%Vor%     
Renish Patel 23.08.2017 12:45
quelle
0

Sie können eine Sache tun. Du deaktivierst die Standard-Schaltfläche "Mein Standort" und machst eine benutzerdefinierte Schaltfläche an der Position deines Wunsches und auf den Klick dieser Schaltfläche verschiebst du die Kamera auf die aktuelle Position.

    
Megha Maniar 22.04.2016 06:03
quelle
0

Leider können Sie Padding nur so einstellen:

%Vor%

Ich habe meine eigene erstellt und sie in ein Rahmenlayout eingebettet, indem ich layout_gravity verwendet habe, um anzugeben, wo ich es haben möchte, in diesem Fall bottom / end:

%Vor%

Dann, in der Aktivität, initialisierte ich und startete einen Google API-Client, den ich verwenden kann, um den aktuellen Standort bei Bedarf durch die Schaltfläche während eines Klicks zu holen, siehe die Schaltfläche Klick-Listener unten:

%Vor%

Das build.gradle des App-Untermoduls enthält außerdem:

%Vor%

Ich hoffe, das hilft.

    
Flavius Popescu 22.04.2016 06:07
quelle
0

Ich weiß, dass es beantwortet und angenommen wurde, aber diese Antworten haben nicht für mich funktioniert. Vielleicht gab es Änderungen in RelativeLayout.LayoutParams oder sogar in GoogleMaps, seit es beantwortet wurde.

Bei meinen Versuchen mit den vorhandenen Antworten wurde mir klar, dass es möglicherweise mehr LayoutParam-Regeln für die Kompass-Schaltfläche gibt, die meine Versuche, die Kompass-Schaltfläche an die gewünschte Stelle zu bewegen, außer Kraft setzen. Ich experimentierte, indem ich einige Parameter wie folgt entfernte:

%Vor%

Und dann die neuen Regeln hinzufügen, wie sie es in mehreren Antworten getan haben. Aber es hat immer noch nicht wie erwartet funktioniert. Meistens blieb der Knopf irgendwo auf der linken Seite.

Ich habe beschlossen, einfach neue LayoutParams zu erstellen und die vorhandenen zu ersetzen und ... es hat perfekt funktioniert!

Ich habe ursprünglich das Ansichts-Tag für GoogleMapCompass verwendet, aber die Frage bezog sich auf GoogleMapMyLocationButton . Also habe ich die GoogleMapCompass Zeile auskommentiert und die GoogleMapMyLocationButton Zeile eingefügt.

Hier ist der Code für MapFragment.java:

%Vor%     
ByteSlinger 28.02.2018 21:08
quelle
0

Kotlin-Version der akzeptierten Antwort (für unten rechts) (weil Autokonvertierung mit diesem Code fehlschlägt)

%Vor%     
dkzm 13.03.2018 02:21
quelle