Eu tenho ajuda para ajudar a criar um controle personalizado para o folheto, mas ainda estou tendo problemas para atualizar para os estilos CSS usados pelas últimas versões do Leaflet. Basicamente, tudo que eu preciso é de um ícone na caixa branca, com a sombra ao redor.
Aqui está o que eu tenho trabalhando até agora, dê uma olhada e sinta-se livre para bifurcar:
Sim, o botão fácil também é uma boa ideia. Revisei isso recentemente e criei este módulo RequireJS (AMD) que permite parametrizar o canal (não apenas na esquina, mas em um local exato) e também busca o conteúdo HTML do documento HTML e, em seguida, retira-o do DOM e coloca-o no controle. Você pode simplificar isso, se quiser.
Invoke execute algo como isto e criará uma nova instância:
var zoomIn =newButton(map);
zoomIn.setup('zControl','zoomInCtrl',Config.ZinTop,Config.ZinLeft,"zoomIn");
Parece que Leaflet.EasyButton foi mencionado acima, mas aqui está um exemplo de código:
var myImage ='<img class="button-image" src="image-for-icon.jpg"/>';
L.easyButton( myImage,function(btn,map){// your stuff to do 'on click' },'title for the button').addTo(map);
Como a resposta do Dr.YSG, mas usando as classes CSS Leaflet.draw:
fonte
Sim, o botão fácil também é uma boa ideia. Revisei isso recentemente e criei este módulo RequireJS (AMD) que permite parametrizar o canal (não apenas na esquina, mas em um local exato) e também busca o conteúdo HTML do documento HTML e, em seguida, retira-o do DOM e coloca-o no controle. Você pode simplificar isso, se quiser.
Invoke execute algo como isto e criará uma nova instância:
...
fonte
Parece que Leaflet.EasyButton foi mencionado acima, mas aqui está um exemplo de código:
e alguns css:
e um monte de demos, se você estiver procurando por mais.
fonte