140 votes

API Google Maps v2: comment rendre les marqueurs cliquables?

Comment je fais les marqueurs Android de Google Maps API v2 deviennent cliquables ils vont donc mettre en place un menu avec des options ou tout simplement de démarrer une nouvelle activité? Je crois que j'ai fait les marqueurs dans mon application est actuellement en "newb" la méthode. Je n'ai pas de lui attribuer un nom ou une méthode pour être en mesure de lien avec le reste du code.

googleMap.addMarker(new MarkerOptions()
        .position(latLng)
        .title("My Spot")
        .snippet("This is my spot!")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

Si vous RÉPONDEZ à cela, veuillez inclure un exemple de code d'un marqueur introduit avec un nom unique et étant alors défini comme cliquable pour ouvrir une nouvelle activité.

253voto

Pavel Dudka Points 6059

Tous les marqueurs de Google Android Maps Api v2 sont cliquables. Vous n'avez pas besoin de définir d'autres propriétés pour votre marqueur. Ce que vous devez faire - c’est enregistrer le rappel du marqueur sur votre googleMap et gérer le clic dans le rappel:

 public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
    implements OnMarkerClickListener
{
    private Marker myMarker;    

    private void setUpMap()
    {
        .......
        googleMap.setOnMarkerClickListener(this);

        myMarker = googleMap.addMarker(new MarkerOptions()
                    .position(latLng)
                    .title("My Spot")
                    .snippet("This is my spot!")
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
        ......
    }

    @Override
    public boolean onMarkerClick(final Marker marker) {

        if (marker.equals(myMarker)) 
        {
            //handle click here
        }
    }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X