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%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.
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
Die Arbeit zeigt die Schaltfläche "Meine Position" unten rechts auf MapView an
%Vor%XML
%Vor%JAVA
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.
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:
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:
Ich hoffe, das hilft.
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%Tags und Links html java android google-maps android-studio