Ich habe einige Markierungen in meiner Google Map-Aktivität, die einige Shop-Standorte darstellen. Ich muss Click-Ereignis für jeden Marker schreiben, damit ich die entsprechende Website für jeden Shop öffnen kann. Ich verwende den folgenden Code, um Markierungen hinzuzufügen.Mehrere Marker Klicken Sie auf Ereignis in Android-Karten
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;
}
Wenn ich versuche, klicken Zuhörer auf die Markierungen hinzuzufügen i nur Click-Ereignis auf die zuletzt hinzugefügten Marker hinzufügen konnte nicht hinzufügen können Zuhörer auf alle them.I klicken. Aber ich muss Click-Ereignis für jeden Marker in der Karte machen. Bitte hilf mir. Dies ist mein Code für Klickereignis.
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;
}
Sie können für jeden Marker ein Klickereignis hinzufügen. Was ist dein Problem? – user1209216
Ich weiß nicht, wie man Klickereignis für jeden Marker hinzufügt. Mit meinem aktuellen Code geben nur zuletzt hinzugefügte Marker eine Antwort auf den Klick. – Ankit