É possível no Leaflet que o pop-up seja aberto ao passar o mouse, não no clique?
Isso funciona para apenas um marcador de cada vez, mas eu preciso dele para um número maior de marcadores:
marker.on('mouseover', function(e){
marker.openPopup();
});
Respostas:
Se você precisar mostrar o pop-up de um marcador, poderá usar o método bindPopup dos marcadores.
Então você tem mais controle e ele será automaticamente vinculado ao seu marcador.
No exemplo abaixo, você pode mostrar o pop-up quando o usuário passar o mouse e ocultá-lo quando o usuário sair do mouse:
Nota: Você pode ter problemas com o fechamento de pop-ups ao passar o mouse sobre o próprio pop-up, portanto, pode ser necessário ajustar a âncora do pop-up (consulte as configurações de pop-up) para mostrar seus pop-ups um pouco mais afastados do próprio marcador, para que não ocorra. desaparecer com muita facilidade.
fonte
fonte
Este não é um problema específico do folheto, mas uma questão de Javascript.
Armazene seus marcadores em uma coleção e vincule-os
openPopup
a um'mouseover'
evento para todos eles.Por exemplo, com uma matriz:
fonte
L.MarkerCluster
instância ... Minha resposta mostra claramente como vincular uma coleção de pop-ups em foco. Se você deseja saber como obter uma coleção de um cluster, isso é outra coisa.Se você estiver usando o Leaflet 1.3.x, a ligação de dicas de ferramentas é um método interno.
http://leafletjs.com/reference-1.3.0.html#tooltip
fonte
bindTooltip()
também funciona em marcadores individuais.Em termos de ter uma solução que funcione "para um número maior de marcadores", é isso que faço para cada camada de dados de pontos carregados do GeoJSON:
fonte