8
votes

MarkerCluster ne change pas après la mise à jour

Actuellement, j'ai un ensemble de marqueurs et je les grève comme ceci: xxx

mais j'ai aussi un ensemble de filtres que j'utilise pour définir les marqueurs visibles false ou true. Malheureusement, lorsque je réglais le marqueur SetVisible (FALSE), le nombre de clusters ne change pas.

Alors j'ai cherché des méthodes pour le faire:

J'ai essayé ce qui suit: < Pré> xxx

résultant à la fois: n'a pas de méthode "Repainner" n'a pas de méthode "redessin"

ici est un jsfiddle:

http://jsfiddle.net/torcx/30/

Quelqu'un sait ce que je fais mal?

Merci d'avance


0 commentaires

3 Réponses :


3
votes

Le marqueurClusterer n'est pas vraiment conçu pour ce genre de chose. Le moyen le plus simple de faire ce que vous voulez est de ClearMarkers () ALL (CODE> ADDMARKERS (Marqueurs) Avec une nouvelle gamme de marqueurs correspondant à votre filtre.


2 commentaires

La clusterner Marker ne se soucie pas / fait attention à l'état visible des marqueurs, il n'utilise que la position. Le marqueur est ajouté uniquement à la carte lorsqu'il n'y a qu'un seul marqueur dans un cluster.


Réponse parfaite, j'ai eu un problème avec la solution. Cela marche.



22
votes

J'ai réussi à le faire à l'aide de MarkerClustererPlus et d'utiliser MarkerCluster.SettisseurHedid (True); et markercluster.Repaint ();


2 commentaires

Mec mec! Cherché cette solution pendant des semaines. Merci.


MarkerCluster.Repaint () fonctionne parfaitement pour moi, merci !!!



2
votes

Après un certain temps d'essayer, j'ai trouvé une solution qui fonctionne, peut-être utile pour quelqu'un là-bas ...

Enregistrez votre marquageCluster et votre carte (myMap) dans des variables.

LOOP THouth Tous vos marqueurs disponibles et pour aimer ceci: xxx


0 commentaires