Como implementar o GMUClusterRenderer no Swift

Estou usando a API do Google Maps para iOS e quero usar o utilitário de agrupamento de marcadores. Eu descobri como mostrar marcadores em cluster, mas gostaria de personalizar marcadores. Alguém pode explicar como definir / alterar o ícone e o título de cada marcador ou marcadores em cluster? Um exemplo de código seria muito ú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() {

    }
}

É isso que eu tenho até agora. Não sei o que fazer com renderClusters e funções de atualização.

questionAnswers(4)

yourAnswerToTheQuestion