Ich möchte benutzerdefinierte Markierung mit GMUClusterManager
anzeigen. Ich habe alle Schritte für das Marker-Clustering hier verfolgt.
aber es gibt blaue und rote Farbe Icon wie folgt.
Aber wenn ich diese Karte zoome, wird nur der rote Marker angezeigt, aber das möchte ich nicht.
Es gibt eine Instanzmethode, bei der ich meine Logik implementiert habe, aber keine Verwendung.
%Vor%Ich habe diese Methode verwendet, um die mögliche Anzahl an Markierungen anzuzeigen, die standardmäßig rot sind.
%Vor%Adde Delegaten und Cluster-Methode.
%Vor%Bitte helfen Sie mir, einen benutzerdefinierten Marker anstelle von standardmäßigem Rot hinzuzufügen.
Sie können das Lernprogramm - Marker-Clustering mit Google Utility-Bibliothek ausprobieren Für Maps SDK (Google-Maps-iOS-Utils) ist dies ein perfektes Beispiel für die Dinge, die Sie in Ihrer App implementieren möchten. Es gibt auch Google Beispielcodes von Blog , das Sie vielleicht ausprobieren möchten. Schließlich gab es ein Problem, das in GitHub über Möglichkeiten zur Anpassung einzelner Markierungen, die dem Cluster-Manager hinzugefügt wurden, beschrieben wurde. >, könnte es Ihnen helfen zu verstehen, wie Sie die Markierungen in GMUClusterManager anpassen können. Hoffe, das hilft.
Ab Version 1.1.0 wurden neue Funktionen zur einfachen Anpassung von Markern hinzugefügt ( Lesen Sie mehr ).
Sie können GMUClusterRendererDelegate
und GMUDefaultClusterRenderer.h
hinzufügen und die Methode - (void)renderer:(id<GMUClusterRenderer>)renderer willRenderMarker:(GMSMarker *)marker;
Dort können Sie Ihre Marker und Cluster anpassen. Zum Beispiel:
%Vor%Denken Sie daran, den Delegierten richtig einzustellen:
%Vor%Tags und Links objective-c google-maps ios markerclusterer