Cómo implementar GMUClusterRenderer en Swift

Estoy usando la API de Google Maps para iOS y quiero usar la utilidad de agrupación de marcadores. Descubrí cómo mostrar marcadores agrupados, pero me gustaría personalizarlos. ¿Alguien puede explicar cómo configurar / cambiar el icono y el título de cada marcador o marcadores agrupados? Un código de ejemplo sería muy útil.

class POIItem: NSObject, GMUClusterItem {
    var position: CLLocationCoordinate2D
    var name: String!

    init(position: CLLocationCoordinate2D, name: String) {
        self.position = position
        self.name = name
    }
}

class MyRenderer: NSObject, GMUClusterRenderer {
    var mapView: GMSMapView
    var clusterIconGenerator: GMUClusterIconGenerator
    var clusterManager: GMUClusterManager

    init(mapView: GMSMapView, clusterIconGenerator: GMUClusterIconGenerator, clusterManager: GMUClusterManager) {
        self.mapView = mapView
        self.clusterIconGenerator = clusterIconGenerator
        self.clusterManager = clusterManager
    }

    func renderClusters(clusters: [GMUCluster]) {

    }

    func update() {

    }
}

Esto es lo que tengo hasta ahora. No sé qué hacer con renderClusters y funciones de actualización.

Respuestas a la pregunta(4)

Su respuesta a la pregunta