Je veux utiliser Leaflet en raison des transitions fluides auxquelles Openlayers semble ne pas correspondre. J'ai spécifiquement besoin de pouvoir regrouper les marqueurs avec des groupes de marqueurs de style personnalisé.
Le meilleur exemple qui montre ce que j'essaie de réaliser se trouve chez Redfin .
Veuillez noter que le survol d'un cluster permet une animation fluide et en cliquant sur un marqueur les clusters se séparent avec un effet animé. Lorsque vous atteignez un niveau de zoom où les points individuels ne se chevauchent pas avec une tolérance donnée, les marqueurs réels se répartissent à leurs emplacements de manière animée.
J'aimerais vraiment intégrer des effets similaires à ceux-ci et apprécierais quelques conseils sur la meilleure approche ou d'autres exemples que vous pourriez connaître.
Remarque: Redfin semble utiliser Flash dont je veux rester à l'écart. Dans une situation idéale, j'aimerais réaliser cela via Javascript si possible, mais je pense que cela doit probablement être fait via HTML5 / canvas.
Peut-être que l'utilisation de p. - Raphael.js ou d3.js
Des idées?
BTW - a trouvé cet exemple mais il semble s'appliquer spécifiquement à Google Maps.
la source
Réponses:
Si vous voulez un cluster comme redfin, consultez mon Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html
https://github.com/danzel/Leaflet.markercluster
Il est entièrement animé etc etc :)
la source
OpenLayers a également une stratégie de cluster. Il vous suffit de spécifier une stratégie dans la couche vectorielle.
La solution est très "simple" pour le moment, réduit simplement le nombre de points en fonction du niveau de zoom. Si vous avez besoin de quelque chose de plus génial, vous devrez le programmer par vous-même et vos besoins. Jetez également un œil au contrôle SelectFeature qui peut vous servir à contrôler lorsque vous placez la souris sur une fonction.
Le redfin est vraiment un échantillon de mode. J'espère avoir du temps pour faire un test avec l'OL :)
la source
Je n'ai pas eu beaucoup de temps pour l'examiner, mais CloudMade (fabricants de Leaflet) a des capacités de clustering de marqueurs. Comment les rendre animés et élégants, je n'en suis pas sûr, mais c'est un début.
http://developers.cloudmade.com/projects/web-maps-api/examples/marker-clustering
la source
Pour les utilisateurs de dépliants.
Voici un portage de Google Maps MarkerClusterer pour Leaflet
https://github.com/ideak/leafclusterer
la source
Je viens de mettre en œuvre une stratégie dite AnimatedCluster pour OpenLayers. Vous pouvez en voir un peu plus sur: http://www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.html
Ce n'est qu'une première version mais ajoute une belle animation aux clusters. Il y a beaucoup de choses à améliorer mais c'est un point de départ.
la source
Avez-vous regardé l' exemple de polymaps qui pointe les clusters?
Les cercles ici sont des vecteurs qui peuvent être modifiés en utilisant css.
la source