Comment définir ma propre icône pour les marqueurs dans clusterer dans Google Maps
Je suis l'aide de GoogleMaps de clustering. J'ai 4 différents types de marqueurs, chacun s'étend d'une classe abstraite, chacun a sa propre icône et dans MarkerOptions champ. J'utilise ClusterManager pour cette classe abstraite.
Quand je viens d'utiliser
//marker is instance of one of extended classes and has abstract class type
clusterManager.addItem(marker);
Après regroupement il définit l'icône par défaut. Comment je peux résoudre ce problème? J'ai essayé d'utiliser quelque chose comme ceci:
//marker is abstract marker, getMarker returns the MarkerOptions of this marker
clusterManager.getMarkerCollection().addMarker(marker.getMarker());
mais il ne fonctionne pas trop, marqueur est imprimé avec besoin d'une icône sur la carte, mais sans le clustering.
Dois-je créer une méthode dans ma classe abstraite ou il y a une certaine façon de faire de cette extension de DefaultClusterRenderer? Je n'ai pas trouvé des informations à ce sujet à l'aide de Google ou d'apprentissage google maps lib.
Merci pour votre aide!
source d'informationauteur Vasilov Artur
Vous devez vous connecter pour publier un commentaire.
Donc, c'était mon stupide. Encore une fois, il montre, que je devrais payer plus d'attention, l'étude de la bibliothèque. Si quelqu'un est intéressé par la réponse, la voici:
J'ai été en droit de supposer, que j'ai besoin de remplacer une méthode dans DefaultClusterRenderer. Donc, la façon complète:
Créer propre classe et de l'étendre à partir de DefaultClusterRenderer:
Puis remplacer la méthode onBeforeClusterItemRendered:
Le chemin est assez simple, mais il me semble que le regroupement a commencé à travailler plus lentement. Donc, c'est assez.