Quiero usar Leaflet debido a las transiciones suaves que Openlayers parece que no pueden igualar. Exijo específicamente la capacidad de agrupar marcadores con grupos de marcadores de estilo personalizado.
El mejor ejemplo que demuestra lo que estoy tratando de lograr se puede encontrar en Redfin .
Tenga en cuenta que al pasar el mouse sobre un clúster proporciona una animación elegante y al hacer clic en un marcador, los clústeres se dividen con un efecto animado. Cuando se alcanza un nivel de zoom donde los puntos individuales no se superponen con una tolerancia dada, los marcadores reales se dividen en sus ubicaciones de forma animada.
Realmente me encantaría integrar efectos similares a estos y agradecería alguna orientación sobre el mejor enfoque u otros ejemplos que pueda conocer.
Nota: Redfin parece estar usando Flash, de lo que quiero alejarme. En una situación ideal, me gustaría lograr esto a través de Javascript si es posible, pero creo que probablemente deba hacerse a través de HTML5 / canvas.
Tal vez el uso de p. - Raphael.js o d3.js
¿Algunas ideas?
Por cierto, encontré este ejemplo, pero parece aplicarse específicamente a Google Maps.
fuente
Respuestas:
Si desea un clusterer como redfin, consulte mi Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html
https://github.com/danzel/Leaflet.markercluster
Está completamente animado, etc., etc. :)
fuente
OpenLayers también tiene una estrategia de clúster. Todo lo que necesita hacer es especificar como estrategia en la capa vectorial.
La solución es muy "simple" por el momento, simplemente reduce el número de puntos dependiendo del nivel de zoom. Si necesita algo más increíble, deberá programarlo usted mismo y sus necesidades. Observe también el control SelectFeature, que puede servirle para controlar cuando coloca el mouse sobre una función.
El aleta roja es realmente una muestra de moda. Espero tener algo de tiempo para hacer una prueba con OL :)
fuente
No he tenido mucho tiempo para analizarlo, pero CloudMade (creadores de Leaflet) tiene algunas capacidades de agrupación de marcadores. Cómo hacerlos animados y elegantes, no estoy seguro de eso, pero es un comienzo.
http://developers.cloudmade.com/projects/web-maps-api/examples/marker-clustering
fuente
Para usuarios de folletos.
Aquí hay un puerto de Google Maps MarkerClusterer para Leaflet
https://github.com/ideak/leafclusterer
fuente
Acabo de implementar una estrategia llamada AnimatedCluster para OpenLayers. Puede ver un poco más al respecto en: http://www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.html
Es solo una primera versión, pero agrega una agradable animación a los grupos. Hay muchas cosas que mejorar, pero es un punto de partida.
fuente
¿Has mirado el ejemplo de polymaps que agrupa los puntos?
Los círculos aquí son vectores que se pueden modificar usando css.
fuente