So ändern Sie die position von "Mein Standort" - Button in Google Maps mit android studio
Arbeite ich auf google maps, und ich brauche, um die position zu ändern von Meinem Standort(aktuellen Standort-Taste). Die derzeit Laufenden Standort-Taste ist auf der oberen rechten Seite. Also bitte helft mir, wie re-position die aktuelle Position-Taste auf der google maps-Bildschirm. Vielen Dank im Voraus.
mein Beispiel-code:
final GoogleMap googleMap = mMapView.getMap();
googleMap.setMyLocationEnabled(true);
- Ich glaube nicht, dass möglich ist.
- bessere code-format und Behebung einiger Grammatik-format
- Der einzige Weg, setPadding() aus der docs developers.google.com/maps/documentation/android-sdk/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie diese
Löste ich dieses problem in meiner map fragment durch re-Positionierung "mein Standort" - Taste auf der rechten unteren Ecke der Ansicht mithilfe der folgenden code, hier ist meine
MapsActivity.java :-
Und hier ist das layout des fragments :-
Ich hoffe, dies wird Ihr problem lösen. Danke.
Kotlin-version von akzeptierten Antworten (für unten rechts), (weil autoconvert schlägt mit diesem code)
Können Sie folgenden code verwenden, für alle Bedingungen, wie zum Beispiel:
1.Wenn Sie möchten, zeigen Lage-Schaltfläche in der oberen rechten
2.Wenn Sie möchten, zeigen Lage-Schaltfläche in der unteren rechten
3.Wenn Sie möchten, zeigen Lage-Schaltfläche in der unteren linken
1.Wenn Sie wollen, um zu zeigen, Lage-Schaltfläche in der oberen rechten
2.Wenn Sie möchten, zeigen Lage-Schaltfläche in der unteren rechten
3.Wenn Sie möchten, zeigen Lage-Schaltfläche in der unteren linken
Viel Glück
Durch die Einstellung Polsterung GoogleMap-Fragment können Sie ändern die position von myLocationButton aber problem ist nur, dass es verändert auch die Positionen der anderen Tasten wie zoom .
Ihre Arbeit display Mein Standort " - Button Unten Rechts auf MapView
Ich weiß, es ist beantwortet worden, und akzeptiert, aber diese Antworten nicht für mich arbeiten. Vielleicht gab es änderungen in der RelativeLayout.LayoutParams oder sogar in GoogleMaps, da es beantwortet wurde.
In meine versuche mit den vorhandenen Antworten, die ich realisiert, dass es möglicherweise mehr LayoutParam Regeln für den Kompass-button, der übergeordnete meine versuche, verschieben Sie die compass-Taste, wo ich es wollte. Ich experimentierte, durch das entfernen mehrere Parameter wie diese:
Und fügt dann die neuen Regeln, wie Sie es in mehreren Antworten. Aber es immer noch nicht wie erwartet funktioniert hat. Mehr als oft nicht, der button blieb irgendwo auf der linken Seite.
Ich beschlossen, erstellen Sie einfach neue LayoutParams und ersetzen Sie die vorhandene und ... es funktionierte perfekt!
Ich ursprünglich der Ansicht tag für
GoogleMapCompass
, aber die Frage betraf dieGoogleMapMyLocationButton
. Also habe ich auskommentiert, dieGoogleMapCompass
Linie und legte in derGoogleMapMyLocationButton
Linie.Hier ist der code für MapFragment.java:
Fügen Sie diesen code in
onCreate
Methode, nach dermapFragment.getMapAsync(this)
. Es wird legen Sie Ihre Meine Lage - Taste rechts unten im Display.Können Sie eine Sache zu tun. Deaktivieren Sie die Standard - "My Location" - Taste und stellen Sie eine benutzerdefinierte Schaltfläche an die position Ihrer Wünsche und auf die Klick auf, die Schaltfläche, die Sie verschieben camara zu aktuellen latlng.
Leider kann man nur padding, etwa so:
Ich landete meine eigene und die Einbettung in ein frame-layout mit
layout_gravity
angeben, wo ich es will, in diesem Fall von unten/Ende:Dann, in der Aktivität, die ich initialisiert und gestartet, google-api-Clients, die ich verwenden können, um fetch aktuellen Lage, wenn nötig, indem Sie die Taste während ein klicken, sehen Sie die Schaltfläche, klicken Sie auf listener unten:
Meine app-sub-Moduls
build.gradle
auch:Hoffe, das hilft.
Kotlin-Version für MapFragment der Akzeptierten Antwort