Eu quero usar o Leaflet devido às transições suaves que os Openlayers parecem que não conseguem igualar. Exijo especificamente a capacidade de agrupar marcadores com grupos de marcadores com estilo personalizado.
O melhor exemplo que demonstra o que estou tentando alcançar pode ser encontrado em Redfin .
Observe que passar o mouse sobre um cluster fornece uma animação suave e, clicando em um marcador, os clusters se dividem com um efeito animado. Ao atingir um nível de zoom em que pontos individuais não se sobrepõem a uma determinada tolerância, os marcadores reais se dividem em seus locais de maneira animada.
Eu realmente adoraria integrar efeitos semelhantes a esses e gostaria de receber algumas orientações sobre a melhor abordagem ou outros exemplos que você possa conhecer.
Nota: O Redfin parece estar usando o Flash, do qual quero ficar longe. Em uma situação ideal, eu gostaria de conseguir isso através do Javascript, se possível, mas acho que isso provavelmente precisa ser feito através do HTML5 / canvas.
Talvez o uso de p. - Raphael.js ou d3.js
Alguma ideia?
BTW - encontrou este exemplo, mas parece se aplicar especificamente ao Google Maps.
fonte
Respostas:
Se você deseja um clusterer como o redfin, confira meu Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.388.html
https://github.com/danzel/Leaflet.markercluster
É totalmente animado etc etc :)
fonte
O OpenLayers também tem uma estratégia de cluster. Tudo que você precisa fazer é especificar como estratégia na camada vetorial.
A solução é muito "simples" no momento, simplesmente reduz o número de pontos, dependendo do nível de zoom. Se você precisar de algo mais impressionante, precisará programá-lo sozinho e com suas necessidades. Dê uma olhada também no controle SelectFeature, que pode ajudá-lo a controlar quando você coloca o mouse sobre um recurso.
O redfin é realmente uma amostra de moda. Espero ter algum tempo para fazer algum teste com OL :)
fonte
Não tive muito tempo para investigar, mas o CloudMade (criadores do Leaflet) possui alguns recursos de Marcador de cluster. Como torná-los animados e elegantes, não tenho certeza disso, mas é um começo.
http://developers.cloudmade.com/projects/web-maps-api/examples/marker-clustering
fonte
Para usuários de folhetos.
Aqui está uma porta do Google Maps MarkerClusterer for Leaflet
https://github.com/ideak/leafclusterer
fonte
Acabei de implementar uma estratégia chamada AnimatedCluster para OpenLayers. Você pode ver um pouco mais sobre isso em: http://www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.html
É apenas uma versão inicial, mas adiciona uma boa animação aos clusters. Há muitas coisas a melhorar, mas é um ponto de partida.
fonte
Você já viu o exemplo dos polímapas apontados por clusters?
Os círculos aqui são vetores que podem ser modificados usando css.
fonte