J'ai obtenu de l'aide pour créer un contrôle personnalisé pour Leaflet, mais j'ai toujours du mal à mettre à niveau les styles CSS utilisés par les dernières versions de Leaflet. Fondamentalement, tout ce dont j'ai besoin est une icône dans la boîte blanche, avec l'ombre portée autour d'elle.
Voici ce que j'ai travaillé jusqu'à présent, jetez un œil et n'hésitez pas à le bifurquer:
Oui, le bouton facile est également une bonne idée. J'ai revisité cela récemment, et j'ai créé ce module RequireJS (AMD) qui permet de paramétrer le placement (non seulement dans le coin, mais à un emplacement exact) et il récupère également le contenu HTML du document HTML, puis les arrache du DOM et le place dans le contrôle. Vous pouvez simplifier cela si vous le souhaitez.
pour appeler exécuter quelque chose comme ça et il va créer une nouvelle instance:
var zoomIn =newButton(map);
zoomIn.setup('zControl','zoomInCtrl',Config.ZinTop,Config.ZinLeft,"zoomIn");
On dirait que Leaflet.EasyButton a été mentionné ci-dessus, mais voici un exemple de code:
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);
Comme la réponse de Dr.YSG mais en utilisant les classes CSS Leaflet.draw:
la source
Oui, le bouton facile est également une bonne idée. J'ai revisité cela récemment, et j'ai créé ce module RequireJS (AMD) qui permet de paramétrer le placement (non seulement dans le coin, mais à un emplacement exact) et il récupère également le contenu HTML du document HTML, puis les arrache du DOM et le place dans le contrôle. Vous pouvez simplifier cela si vous le souhaitez.
pour appeler exécuter quelque chose comme ça et il va créer une nouvelle instance:
...
la source
On dirait que Leaflet.EasyButton a été mentionné ci-dessus, mais voici un exemple de code:
et quelques css:
et un tas de démos si vous en cherchez plus.
la source