Marker Clusterer Plus cambia el ícono al desplazarse

¿Cómo puedo cambiar dinámicamente el icono utilizado para un clúster específico en Marker Clusterer Plus para Google Maps V3?

Los marcadores no parecen exponer ningún método para modificarlos. Necesito hacer algo como esto (o equivalente).

google.maps.event.addListener(markerCluster, "mouseover", function (cluster) { cluster.setIcon(hoverIcon); }); google.maps.event.addListener(markerCluster, "mouseout", function (cluster) { cluster.setIcon(normalIcon); }); 

    One Solution collect form web for “Marker Clusterer Plus cambia el ícono al desplazarse”

    Hay una reference al elemento div que representa el clúster. El primer hijo de este div es el img-element, cambia el src de esta image:

      google.maps.event.addListener(markerCluster,'mouseover',function(c){ c.clusterIcon_.div_.firstChild.src='hoverIconPath'}); google.maps.event.addListener(markerCluster,'mouseout',function(c){ c.clusterIcon_.div_.firstChild.src='normalIconPath'}); 
    Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.