Ich verwende GoogleMaps-Clustering. Ich habe 4 verschiedene Arten von Markern, von denen jeder von einer abstrakten Klasse erbt, jeder hat sein eigenes Symbol und es ist im MarkerOptions-Feld definiert. Ich verwende ClusterManager für diese abstrakte Klasse. Wenn ich einfach verwende
//marker ist eine Instanz einer der erweiterten Klassen und hat den abstrakten Klassentyp
clusterManager.addItem(marker);
Nach dem Clustering wird das Symbol auf Standard gesetzt. Wie kann ich das beheben? Ich habe versucht, etwas wie dies zu verwenden:
//marker ist abstrakter Marker, getMarker gibt die MarkerOptions dieses Markers zurück
clusterManager.getMarkerCollection().addMarker(marker.getMarker());
aber es funktioniert auch nicht, der Marker wird mit dem benötigten Symbol auf der Karte gedruckt, aber ohne Clustering.
Sollte ich eine Methode in meiner abstrakten Klasse erstellen oder gibt es einen Weg, dies durch Erweiterung von DefaultClusterRenderer zu tun? Ich habe keine Informationen dazu gefunden, indem ich Google oder die Google Maps-Bibliothek lerne.
Vielen Dank für die Hilfe!