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?
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(.....)
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;