J'ai des marqueurs dans mon activité google map représentant des emplacements de magasins. Je dois écrire un événement click pour chaque marqueur afin que je puisse ouvrir le site correspondant pour chaque magasin. J'utilise le code suivant pour ajouter des marqueurs.Marqueur multiple Cliquez sur l'événement dans les cartes android
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
for(int i = 0 ; i < shop.size() ; i++) {
createMarker(shop.get(i).getLat(), shop.get(i).getLon(), shop.get(i).getShopname(),"", R.drawable.ic_location_city);
}
mMap.setOnMarkerClickListener(ShoppingPage.this);
}
protected Marker createMarker(double latitude, double longitude, String title, String snippet, int iconResID) {
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 9f));
myMarker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.anchor(0.5f, 0.5f)
.title(title)
.snippet(snippet)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_location_city_black_24dp)));
return myMarker;
}
Quand je suis en train d'ajouter un clic d'écoute aux marqueurs je ne peux pas ajouter cliquez auditeur à tous them.I pourrait n'ajouter un événement de clic au dernier marqueur ajouté. Mais j'ai besoin de faire un événement click pour chaque marqueur de la carte. Aidez-moi, s'il vous plaît. C'est mon code pour l'événement click.
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
Log.d("title",""+ marker.getTitle());
Log.d("position",""+ marker.getPosition());
}
return true;
}
Vous pouvez ajouter un événement de clic pour chaque marqueur. Quel est ton problème? – user1209216
Je ne sais pas comment ajouter un événement click pour chaque marqueur. avec mon code actuel dernier marqueur ajouté seulement donner une réponse au clic. – Ankit