Comment puis-je regrouper les marqueurs sans chevauchement avec Google Maps?

Je suis en train de regrouper des centaines de marqueurs sur mes google maps. Beaucoup de marqueurs sont basés sur des adresses codées géographiquement, qui ne se résolvent que du niveau de la ville. Normalement, je terminerai avec disons quelques centaines d'adresses toutes avec le même lat lat, par exemple au milieu de New York City.

Je connais le Marker Clustering dans Google Maps, mais quand tous les marqueurs ont le même lat long, vous perdez la possibilité de cliquer sur chaque marqueur et d'afficher une fenêtre contextuelle.

Comment puis-je gérer ces marqueurs de telle sorte que lorsque vous effectuez un zoom avant, vous pouvez toujours indiquer combien de marqueurs y-a-t-il, et cliquez-en toujours?

Regardez le OverlappingMarkerSpiderfier

Consultez cette publication pour l'intégrer à MarkerClusterer

J'ai eu un problème similaire (mais pas exactement le même).

J'avais besoin de dessiner des points d'échantillonnage dans un diagramme de tracé. Mais j'ai trouvé des collisions (chevauchement exact pour certains points à partir de conférences plus grossières) et des artefacts d'alias (chevauchements partiels avec répétition d'une certaine quantité de déplacement fixe en raison également de conférences plus grossières).

J'ai décidé d'introduire des déplacements aléatoires à tous les points. Le «bruit» avait une distribution normale avec une variance deux fois inférieure à la variance de l'erreur mesurée de l'échantillon, de sorte qu'il n'a pas changé, ajouter une variance significative à l'échantillon perçu. Le résultat était un graphique beaucoup plus clair, plus informatif et plus agréable.

En appliquant cette expérience dans votre cas, je détecte les chevauchements exacts dans Lat Long et pour ceux que j'ajouterais un peu de Lat et long, de manière à déplacer le point un peu loin de sa position d'origine et éviter ainsi le chevauchement exact.