Google Maps MarkerCluster pour API V3
-
14-11-2019 - |
Question
j'utilise markercluster Et cela fonctionne bien jusqu'à présent.
Il semble que le markercluster combine 1 à 10 marqueurs avec l'icône de cluster bleu, 11 à 100 avec l'icône jaune et plus de 100 avec l'icône rouge.
Comment puis-je changer cela? Existe-t-il un moyen avec un paramètre d'option pour modifier ces valeurs de plage? Disons 1-5 icône bleue, 5-50 icône jaune, plus de 50 icônes rouges.
La solution
Consultez cette fonction à partir du fichier MarkerCluster.js
MarkerClusterer.prototype.calculator_ = function(markers, numStyles) {
var index = 0;
var count = markers.length;
var dv = count;
while (dv !== 0) {
dv = parseInt(dv / 10, 10);
index++;
}
index = Math.min(index, numStyles);
return {
text: count,
index: index
};
};
Il s'agit de la méthode qui renvoie le marqueur à utiliser en fonction du nombre de marqueurs. Vous devrez remplacer la logique actuelle par celle que vous souhaitez utiliser :)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow