web-dev-qa-db-fra.com

Comment définir le tag sur le marqueur Google Maps dans Android?

J'essaie de définir onInfoWindowClickListener pour chaque marqueur qui a atteint l'API associée en fonction de id POJO. C'est ce que j'ai trouvé pour définir l'événement onInfoWindowClick.

googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

        @Override
        public void onInfoWindowClick(Marker marker) {
            // TODO Auto-generated method stub

        }
    });

Mais je dois définir ids de pojo associés comme balises à marqueurs associés avant de faire googleMap.addMarker(marker). Mais il n'y a rien de tel que marker.setTag(). Comment pourrais-je mettre mon ID sans définir de balise?

23
Zin Win Htet

J'ai une façon. Créez simplement HashMap avec à la fois votre Marker principal et un autre avec POJO Class Et récupérez votre POJO Class En fonction de la particularité Marker cliquez sur getInfoContents(.....)

5
M D

Maintenant, vous pouvez faire comme ça

Mettez à jour votre version du service Google Play vers

com.google.Android.gms:play-services:9.4.0

Marker marker=mMap.addmarker(new MarkerOptions(LatLang));
// set object as tag
marker.setTag(your object)

// to retrieve the marker
marker.getTag();// Type cast to your object type;
71
BalaramNayak