Pergunta

Eu tenho um aplicativo da Web que precisa exibir 30.000 marcadores em um mapa ao mesmo tempo. Não quero usar nenhum tipo de agrupamento. Eu preciso que todos sejam exibidos.

Eu também preciso que eles sejam clicáveis. O usuário pode clicar em cada ponto e um pop -up apresentará informações sobre esse ponto. Mesmo em um nível de zoom baixo quando há milhares de marcadores em um único quadrado de 256x256, o usuário precisa ser capaz de clicar neles. Pode ser mais pesado para o usuário clicar em um ponto que está cheio de centenas de outros pontos, mas se houver um marcador no meio do nada, quero que o usuário possa clicar nele ali mesmo em vez de tendo que aumentar o zoom.

Como eu faço isso? Sei que é possível porque assisti a um vídeo no Google Video, onde esse cara cria um aplicativo GTileLayerOverlay que tinha marcadores clicáveis. Ele não explicou como isso foi feito.

Minha única opção é apenas remover o gtileLayerOverlay em altos níveis de zoom e substituí -lo por uma verdadeira camada do Gmarker? Eu realmente não quero fazer isso. Parece -me engenharia para mim.

Se você fosse eu, como você iria fazer isso?

Foi útil?

Solução

Eu descobri que este exemplo está no Galeria de demonstração da API do Google Maps:

Camada de ladrilhos clicávelEste exemplo cria um tipo de mapa personalizado (GMAPTYPE) que mostra fronteiras e quadrados regionais para centros do condado. Quando os quadrados são clicados, uma janela de informações abre com informações sobre esse município. A habilidade de cliques é realizada passando informações sobre os limites de pixel clicável nos cookies conectados aos ladrilhos e fazendo uma verificação do lado do cliente no MouseOver se a posição do mouse estava dentro dos limites do pixel.

Aqui está alguns comentários em seu método.

Não tenho nenhuma experiência com o GTileLayoverlays, mas acredito que é possível realizar o que você está tentando fazer sem usar os Gmarkers.

Seria possível utilizar o cluster se cada cluster pudesse criar uma lista dos marcadores que representa? Parece que ter 30.000 marcadores visíveis ao mesmo tempo seria visualmente confuso e difícil de navegar.

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