Como definir meu próprio ícone para marcadores no clusterer no Google Maps

Estou usando o cluster do GoogleMaps. Eu tenho 4 tipos diferentes de marcadores, cada um se estende de uma classe abstrata, cada um tem seu ícone owm e é definido no campo MarkerOptions. Eu uso o ClusterManager para esta classe abstrata. Quando eu apenas uso

//marker is instance of one of extended classes and has abstract class type
clusterManager.addItem(marker);

Após o cluster, ele define o ícone como padrão. Como eu posso consertar isso? Eu estava tentando usar algo como isto:

//marker is abstract marker, getMarker returns the MarkerOptions of this marker
clusterManager.getMarkerCollection().addMarker(marker.getMarker());

mas também não funciona, o marcador é impresso com o ícone necessário no mapa, mas sem agrupar.

Devo criar criar algum método na minha classe abstrata ou há alguma maneira de fazer isso estendendo-se do DefaultClusterRenderer? Eu não encontrei algumas informações sobre isso usando o Google ou aprendendo a lib do google maps.

Obrigado por ajudar!

questionAnswers(1)

yourAnswerToTheQuestion