ReadiusMarkerClusterer
не должен отображать информационные окна для кластеров.Кластер представляет собой группу отдельных маркеров, поэтому невозможно решить, какое информационное окно должно отображаться.
Вы можете проверить исходный код класса RadiusMarkerClusterer .
Маркеры (которые представляют кластеры) создаются в методе buildClusterMarker
:
@Override public Marker buildClusterMarker(StaticCluster cluster, MapView mapView) {
Marker m = new Marker(mapView);
m.setPosition(cluster.getPosition());
m.setInfoWindow(null); //<===== there you can see, no info window
m.setAnchor(mAnchorU, mAnchorV);
Bitmap finalIcon = Bitmap.createBitmap(mClusterIcon.getWidth(), mClusterIcon.getHeight(), mClusterIcon.getConfig());
Canvas iconCanvas = new Canvas(finalIcon);
iconCanvas.drawBitmap(mClusterIcon, 0, 0, null);
String text = "" + cluster.getSize();
int textHeight = (int) (mTextPaint.descent() + mTextPaint.ascent());
iconCanvas.drawText(text,
mTextAnchorU * finalIcon.getWidth(),
mTextAnchorV * finalIcon.getHeight() - textHeight / 2,
mTextPaint);
m.setIcon(new BitmapDrawable(mapView.getContext().getResources(), finalIcon));
return m;
}
Если вы хотите иметь информационные окна для ваших кластеров, вы можете создать собственный класс MarkerClusterer
, наследуя от RadiusMarkerClusterer
и переопределив этот метод.Просто вызовите родительскую версию и введите нужное информационное окно в экземпляр Marker
.