こんにちは、マーカーがたくさんある地図があります。マップにマーカーを追加するとき、個々のデータを持つ各マーカーに onInfoWindowClick リスナーを追加したいと考えています。onInfoWindowClick リスナーを使用して、マーカーの情報を含むアクティビティをロードしたいと考えています。
コードが正しく動作しません。アクティブが作成されると、すべてのリスナーが同時にトリガーされ、infoWindow をクリックしても何も起こりません。
private void addMarkerToMap(double lat, double lng, String eventTitle,
String eventDiscribtion) {
Marker currentMarker = myMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng)).title(eventTitle)
.snippet(eventDiscribtion));
onInfoWindowClick(currentMarker);
}
@Override
public void onInfoWindowClick(Marker marker) {
Intent nextScreen = new Intent(MapsActivity.this,
EventActivity.class);
nextScreen.putExtra("userId", "" + userId);
nextScreen.putExtra("eventId", "" + eventId);
startActivityForResult(nextScreen, 0);
}