mise à jour markercluster après le retrait des marqueurs de tableau
Je suis actuellement en utilisant markercluster plugin jquery ui cartes.
J'ai deux tableaux, l'un de tous les marqueurs (appelées marqueurs) et l'un des marqueurs qui correspondent à des critères de recherche (appelé current_markers). Ce sont fitered du premier tableau.
Ensuite, je dessine le current_markers sur l'écran.
Je trouve cependant que le markerclusterer bibliothèque n'est pas mise à jour en fonction de cette modification.
Alors, comment puis-je mettre à jour le markerclusterer?
Est-il possible d'attribuer le markerclusterer à une variable et de l'appel d'une fonction de mise à jour?
Vous devez vous connecter pour publier un commentaire.
Vous devez stocker le marqueur d'objet dans une variable et ensuite de désactiver la carte comme suit:
après vous avez fait cela, vous pourriez init un
new MarkerClusterer
avec de nouveaux marqueursMise à jour
depuis que vous êtes à l'aide de google maps ui plugin voici un code supplémentaire. J'ai ajouté un clic même sur un bouton avec la classe
reset_markercluster
bien sûr, c'est juste pour montrer comment l'utiliser pour appeler la cartemap, markers
ou vous pouvez aussi le mettre avec lesetMap()
getMarkers()
retour de la ajouté des marqueurs pour le cluster. Vous pouvez consulter ce tableau avec le marqueur pour voir si il est présentOui, vous pouvez.
La création de la carte
En supposant que vous avez créé votre MarkerClusterer objet quelque chose comme ceci:
Ajout de marqueurs
Vous pouvez ajouter plusieurs marqueurs à quelque chose comme ceci:
Noter qu'ici, j'ai ajouté un seul.
Suppression de tous les marqueurs
Vous pouvez ensuite effacer tous les marqueurs à l'aide de clearMarkers quelque chose comme ceci:
Noter que pour la propreté j'ai également désactiver les marqueurs de tableau ici.
Docs
Documentation complète sur toutes les méthodes disponibles est disponible ici:
https://googlemaps.github.io/js-marker-clusterer/docs/reference.html
C'est un sensible et relativement complète de l'API.
Il est préférable d'utiliser le clearMarkers() la méthode de votre markerCluster objet:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html
marqueur-clusterer-plus a un
removeMarkers
méthode: