2016-09-12 9 views
0

Ich habe in meinem Projekt für das Marker-Clustering manuell Google-Maps-iOS-Utils library hinzugefügt. Im Cluster-Manager-Array ist ein Cluster-Objekt ein Objekt der Klasse Spot mit einer Eigenschaftsmarkierung. Es wird kein Fehler angezeigt, aber benutzerdefinierte Markierungen und Cluster werden angezeigt. Wenn Sie auf das Cluster-Objekt tippen, wird auch der Standard-Kartenmarker angezeigt.Google Maps Marker-Clustering

Mein Code ist auf GitHub. Irgendwelche Ideen, wie ich das lösen kann?

+0

Was ist der Problem? Der Cluster und die Marker werden gleichzeitig angezeigt? – Bryan

+0

yes.i möchte das Standardmarkierungssymbol durch mein benutzerdefiniertes Markierungssymbol ersetzen –

Antwort

0

Sie können Ihre Markierungssymbol innerhalb Cluster wie folgt ersetzen:

GMUClusterRendererDelegate hinzufügen und es ist Funktion:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) { 
     if marker.userData is Spot{ 
      marker.icon = UIImage(named: "YourMarkerImageName") 
     } 
    } 

Wenn Sie das Cluster-Symbol ändern möchten:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) { 
      if marker.userData is Spot{ 
       marker.icon = UIImage(named: "YourMarkerImageName") 
      }else{ 
       marker.icon = UIImage(named: "YourClusterImageName") 
      } 
     }