Mam pomoc w tworzeniu niestandardowego formantu dla ulotki, ale nadal mam problemy z aktualizacją do stylów CSS używanych w najnowszych wersjach Ulotki. Zasadniczo wszystko, czego potrzebuję, to ikona w białym polu z cieniem wokół niego.
Oto, do czego do tej pory pracowałem, spójrz i nie krępuj się:
Tak, łatwy przycisk jest również dobrym pomysłem. Niedawno ponownie to odwiedziłem i stworzyłem ten moduł RequireJS (AMD), który pozwala sparametryzować położenie (nie tylko w rogu, ale w dokładnej lokalizacji), a także pobiera treść HTML z dokumentu HTML, a następnie wyrzuca to DOM i umieszcza go w kontroli. Możesz to uprościć, jeśli chcesz.
Aby wywołać, wykonaj coś takiego i utworzy nową instancję:
var zoomIn =newButton(map);
zoomIn.setup('zControl','zoomInCtrl',Config.ZinTop,Config.ZinLeft,"zoomIn");
Wygląda jak Leaflet.EasyButton został wspomniany powyżej, ale oto przykładowy kod:
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);
Podobnie jak odpowiedź Dr.YSG, ale przy użyciu klas CSS Leaflet.draw:
źródło
Tak, łatwy przycisk jest również dobrym pomysłem. Niedawno ponownie to odwiedziłem i stworzyłem ten moduł RequireJS (AMD), który pozwala sparametryzować położenie (nie tylko w rogu, ale w dokładnej lokalizacji), a także pobiera treść HTML z dokumentu HTML, a następnie wyrzuca to DOM i umieszcza go w kontroli. Możesz to uprościć, jeśli chcesz.
Aby wywołać, wykonaj coś takiego i utworzy nową instancję:
...
źródło
Wygląda jak Leaflet.EasyButton został wspomniany powyżej, ale oto przykładowy kod:
i trochę css:
i kilka wersji demonstracyjnych, jeśli szukasz więcej.
źródło