Comment modifier la position de Mon Bouton d'Emplacement dans Google Maps à l'aide de android studio
Je suis en train de travailler sur google maps, et j'ai besoin de changer la position de Ma position(emplacement actuel du bouton). Actuellement emplacement actuel du bouton est en haut à droite. Donc, s'il vous plaît aider moi comment faire pour re-position de la position actuelle de bouton sur google maps écran. Merci à l'avance.
mon exemple de code:
final GoogleMap googleMap = mMapView.getMap();
googleMap.setMyLocationEnabled(true);
- Je ne pense pas possible.
- meilleur format de code et la correction de quelques grammaticales format
- La seule façon, setPadding() à partir de la documentation developers.google.com/maps/documentation/android-sdk/...
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser cette
J'ai résolu ce problème dans mon fragment de carte par re positionnement de mon emplacement bouton vers le coin inférieur droit de l'affichage à l'aide du code ci-dessous, voici mon
MapsActivity.java :-
Et ici est la mise en page de fragment :-
J'espère que, cela permettra de résoudre votre problème. Merci.
Kotlin version de accepté de répondre (par le bas à droite) (parce que autoconvert échoue avec ce code)
Vous pouvez utiliser le code ci-dessous pour toutes les conditions, telles que:
1.Si vous voulez afficher l'emplacement du bouton en haut à droite
2.Si vous voulez afficher l'emplacement du bouton en bas à droite
3.Si vous voulez afficher l'emplacement du bouton en bas à gauche
1.Si vous souhaitez afficher l'emplacement du bouton en haut à droite
2.Si vous voulez afficher l'emplacement du bouton en bas à droite
3.Si vous voulez afficher l'emplacement du bouton en bas à gauche
Bonne Chance
Par la mise en rembourrage pour GoogleMap Fragment que vous pouvez changer la position de myLocationButton mais seul problème, c'est qu'il va aussi changer les positions des autres boutons comme le zoom .
Son travail afficher Ma position Bouton en Bas à Droite sur MapView
Ajouter ce code dans
onCreate
méthode après lamapFragment.getMapAsync(this)
. Il mettra votre Mon Emplacement bouton en bas à droite.Vous pouvez faire une seule chose. Vous désactivez l'option par défaut "Ma position" bouton et faire un bouton personnalisé à la position de votre souhait et sur le clic sur ce bouton, vous déplacer camara actuels latlng.
Malheureusement, vous ne pouvez définir rembourrage, comme suit:
J'ai fini par créer mon propre et de l'intégrer dans un cadre de mise en page à l'aide de
layout_gravity
pour spécifier l'endroit où je le veux, dans ce cas, la fin/fin:Puis, dans l'activité, j'ai initialisé et a commencé un api google client que je peux utiliser pour chercher de l'emplacement actuel si nécessaire par le bouton lors d'un clic, voir cliquez sur le bouton de l'écouteur ci-dessous:
Mon appli sous-module de
build.gradle
a aussi:Espère que ça aide.
Je sais que ça a été répondu et accepté, mais ces réponses ne fonctionne pas pour moi. Peut-être il y a eu des changements dans le RelativeLayout.LayoutParams ou même dans GoogleMaps depuis qu'il a été répondu.
Dans mes tentatives avec les questions /réponses, j'ai réalisé qu'il y a peut être plus LayoutParam règles pour le bouton de la boussole qui sont impérieuses de mes tentatives pour déplacer le bouton de la boussole où je le voulais. J'ai testé en enlevant plusieurs paramètres comme ceci:
Et en ajoutant les nouvelles règles comme ils l'ont fait dans le cas de plusieurs réponses. Mais il n'a toujours pas fonctionner comme prévu. Le plus souvent, le bouton est resté quelque part sur le côté gauche.
J'ai décidé de créer de nouveaux LayoutParams et remplacer les actuels et ... il a parfaitement fonctionné!
J'ai d'abord utilisé la balise view pour
GoogleMapCompass
, mais la question portait sur laGoogleMapMyLocationButton
. J'ai donc commenté laGoogleMapCompass
ligne et le mettre dans leGoogleMapMyLocationButton
ligne.Voici le code MapFragment.java: