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. P>
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. P>
Toute suggestion? (Je suppose que cela sera plus facile que je pense et mon cerveau est juste frit) p>
3 Réponses :
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). P>
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.
Je me demandais simplement la même chose. C'est comme ça que je l'ai fait:
google.maps.event.addListener(markerClusterer, 'clusteringend', myFunction);
API V3 - Ne fonctionne pas
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: P>
Rechercher CreeClusterS_ Fonction Ajouter Vous pouvez maintenant utiliser: p> Google.maps.event.trigger (ceci, "clusteringend", this) ; code> après la boucle pour la boucle. Donc, il ressemblera ci-dessous: p>
Ce code est dans le marqueur amélioréClustererPlus Github.com/googlemaps/v3-utilité -Library / arbre / maître / ...