web-dev-qa-db-fra.com

Écouteur d'événement Mon bouton de localisation

J'ai activé la couche my-location de l'API Google Maps Android v2, qui ajoute le bouton flottant permettant d'accéder à l'emplacement actuel de l'utilisateur. J'ai besoin d'un moyen de détecter un clic sur ce bouton. Est-ce possible?

Non, il n'y a actuellement aucun moyen d'obtenir cette information. Une demande de fonctionnalité a été générée pour cela et elle est déjà reconnue par Google.

Commencez si vous voulez une solution plus rapide:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4789&q=apitype%3DAndroid2&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Summary%20Stars%20ApiType%20Internal


Solution de contournement:

Désactivez le contrôle intégré, créez votre propre vue et ajoutez-la à l'écran. Définissez un onClickListener sur ce bouton et animez la carte à l'emplacement de la carte.

Désactiver le contrôle par défaut:

UiSettings.setMyLocationButtonEnabled(false)

Obtenir ma position sur la carte:

GoogleMap.getMyLocation()
10
balazsbalazs

Depuis que cette question a été postée, Google a mis à jour l'API. Ils ont ajouté un auditeur onMyLocationButtonClick().

Pour ajouter l'auditeur:

//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
    @Override
    public boolean onMyLocationButtonClick()
    {
        //TODO: Any custom actions
        return false;
    }
});

Renvoyer false appellera essentiellement la super méthode. Rendre vrai ne sera pas.

42
CyberEd

La dernière version de Google Maps Android api V2 d’août contient une méthode d’écoute pour les clics sur mon bouton d’emplacement: onMyLocationButtonClick () Ceci peut être utilisé pour savoir quand l’utilisateur a cliqué sur le bouton et renvoie true si l'auditeur a consommé l'événement

29
tony m

C'est bon à savoir car je m'interrogeais aussi à ce sujet. Existe-t-il un moyen de savoir si le service de localisation de Google est activé afin que nous puissions décider d'activer ou non le bouton? Il n’est pas logique d’avoir un bouton qui ne fait rien et la solution de contournement (désactiver ce bouton toujours) semble être la seule option pour le moment.

0
RasterOp