Pergunta

Então, eu estou tentando pensar em uma maneira de facilitar a duas coisas. Ele pode acabar sendo um processo em duas etapas no final, mas eu estava olhando para a entrada.

A primeira coisa que eu necessidade de fazer é acomodar locais com o mesmo endereço. Os dois cenários que vêm à mente são as empresas que compartilham um local e prédios de apartamentos.

A segunda coisa que eu preciso para acomodar é um negócio / sem fins lucrativos, sem sede, apenas uma cidade. Agora eu só mapeá-los para o centro da cidade, mas se várias empresas não têm sede eu me deparo com o primeiro problema.

Então eu fiz algumas pesquisas no Google e encontrou uma solução que envolveu ter uma lista de locais ao lado do mapa para que você pode clicar sobre eles e a janela de informações irá aparecer. Esta não é uma solução para me embora.

O que eu estava pensando estava usando o local para mapear o primeiro ponto. Para o segundo e pontos depois que mover o marcador mais de .05 graus ou algo marginal de modo que os shows marcador up. O problema inerente com isto é que o que acontece se 12 voltas Main Street em 13 Main Street?

Assim, quaisquer pensamentos sobre o que eu poderia fazer?

Graças
Levi

Foi útil?

Solução

Há uma extensão por Martin Pearman chamado ClusterMarker que detecta quaisquer grupos de dois ou mais marcadores cujos ícones intersectam visualmente quando exibidos. Cada grupo de marcadores de intersecção é, então, substituído com um único marcador cluster que tem uma aparência diferente. O marcador de cluster, quando clicado, simplesmente centros e zooms o mapa em nos marcadores cujos ícones anteriormente interceptadas.

Outras dicas

Uma abordagem mais avançada para este problema pode ser SQL - mesmo endereço = mesmas coordenadas ...

GROUP BY ou COUNT TENDO> 1 ... iria deixá-lo criar coordenadas multi-recordes.

Na verdade - antes de você pode agrupar do lado do cliente, você precisa enviar os dados pela primeira vez, o que significa a transferência de muito mais do que o necessário, neste caso, o que resulta em tempos de carregamento mais elevados e client-side maior utilização RAM ... além de todos os JS inúteis processamento do clusterer.

agrupamento do lado do cliente só é recomendado quando as coordenadas são próximos uns dos outros, mas não quando eles são absolutamente idênticos.

Pense nisso ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top