6
votes

Événement incendie après que MarkerClusterner a fini

J'ai donc une application contenant une carte avec (plusieurs centaines) de marqueurs. J'utilise le marqueurClusterner.js fourni par Google pour faire regrouper mes marqueurs et faciliter la tâche. J'utilise API V3.

Je vais bien avec tout ça. Mais ce que je voudrais faire, c'est effectuer une action lorsque le marqueur clusterner a fini de regrouper tous les marqueurs. J'ai essayé de le faire moi-même mais sans look.

Toute suggestion? (Je suppose que cela sera plus facile que je pense et mon cerveau est juste frit)


0 commentaires

3 Réponses :


1
votes

la carte "" Idle " travail d'événement pour vous? Il devrait tirer une fois que le marqueur est terminé (en supposant que vous chargez le marqueur clusterner lorsque la page se charge).


1 commentaires

Eh bien, j'utilise l'événement "inactif" de la carte pour effectuer une demande Ajax et retirer des données pour les marqueurs, puis le marqueur est en train de faire la chose. C'est quand cela finit que j'aimerais recevoir et événement.



6
votes

Je me demandais simplement la même chose. C'est comme ça que je l'ai fait:

google.maps.event.addListener(markerClusterer, 'clusteringend', myFunction);


1 commentaires

API V3 - Ne fonctionne pas



0
votes

Il semble que cette bibliothèque ne soit pas maintenue. Il ne fonctionne pas correctement avec V3 depuis des années et aucune solution n'a été développée.

Donc, j'ai téléchargé la version non minimisée et le mettre en code source pour les projets que je travaille. La solution acceptée ne fonctionnera que (pour v3) si vous modifiez directement les modifications ci-dessous dans la bibliothèque:

Rechercher CreeClusterS_ Fonction Ajouter Google.maps.event.trigger (ceci, "clusteringend", this) ; après la boucle pour la boucle. Donc, il ressemblera ci-dessous: xxx

Vous pouvez maintenant utiliser: xxx


1 commentaires

Ce code est dans le marqueur amélioréClustererPlus Github.com/googlemaps/v3-utilité -Library / arbre / maître / ...