2016-05-29 4 views
3

Hallo i curently eine App mit Google Maps und costum Marker mit Clustering entwickle aber haben som Probleme mit Cluster-Bilder, wie unten auf den ScreenshotAndroid fehlenden Markierungsbilder

gesehen http://prntscr.com/b9pgli

dies auf Zoomen geschieht oder in Einige von ihnen sind sichtbar, aber einige von ihnen sind durch das weiße Quadrat ersetzt (Cluster ist ein Quadrat, kein Marker), gibt es eine Lösung auf diesem? finden könnte nicht auf Google/Stackoverflow

edit:

basicly verwende ich den Beispielcode von https://developers.google.com/maps/documentation/android-api/utility/marker-clustering#simple

+0

Aktualisieren Sie das Markierungssymbol, nachdem Sie sie der Karte hinzugefügt haben? –

+0

Nein, ich verwende die Standard-Icons – Alex

+0

Ähnliches Problem ist mir passiert, als ich versuchte, auf alle Marker zuzugreifen und ihre Icons in einer Schleife zu ändern. Es war ein Rendering-Problem. Später habe ich einfach den Marker zum Aktualisieren ausgewählt und das Symbol geändert. Das hat mein Problem gelöst. –

Antwort

1

ich ein ähnliches Problem über Ihr Problem gefunden haben, können Sie überprüfen, es here. Eine Abhilfe besteht darin, das SparseArray-Objekt zu vermeiden, das im offiziellen DefaultClusterRender.java verwendet wird (private SparseArray mIcons = new SparseArray();).

Machen Sie einfach das Cluster-Symbol jedes Mal, Hintergrundfarbe und Text dynamisch in OnBeforeClusterRendered-Methode festlegen.

Hier ist die volle working code von dem, der antwortete.

Überprüfen Sie auch diese SO question für weitere Informationen.

+0

danke sir, funktioniert :) – Alex