getInfoContentsが呼ばれない
現在、Google Map上のマーカーをタップした時にinfoWindowを表示させ、次にそのinfoWindowをタップすると別のカスタムinfoWindowを表示させようとしているのですが、マーカーをタップして出てきたinfoWindowをタップしてもsetOnInfoWindowClickListener内のgetInfoContents()が呼ばれず、カスタムinfoWindowが表示されません。なぜでしょう?(getInfoContents()が複数あるから……とか?)下記にマーカー部分に関するコードを載せます。すみませんが、よろしくお願いします。
MarkerOptions options = new MarkerOptions().position(new LatLng(latitude, longitude)).title(company).snippet(address);
mMap.addMarker(options);
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
return null;
}
@Override
public View getInfoContents(Marker marker) {
Log.v("--->", "markerClicked");
return setInfoWindow(R.layout.marker_normal_window, R.id.simple_title, false, marker);
}
});
return false;
}
});
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
return null;
}
@Override
public View getInfoContents(Marker marker) {
Log.v("--->", "infowindowClicked");
return setInfoWindow(R.layout.marker_detail_window, R.id.title, true, marker);
}
});
}
});