Saya telah mendapat bantuan dalam membuat kontrol kustom untuk leaflet, tetapi saya masih mengalami kesulitan untuk meningkatkan ke gaya CSS yang digunakan oleh versi terbaru dari Leaflet. Pada dasarnya, yang saya butuhkan adalah ikon di kotak putih, dengan drop shadow di sekitarnya.
Inilah yang telah saya kerjakan sejauh ini, lihatlah dan merasa bebas untuk membayarnya:
Ya, tombol yang mudah adalah ide yang bagus juga. Saya meninjau kembali ini baru-baru ini, dan saya membuat ini modul RequireJS (AMD) yang memungkinkan parameter penempatan (tidak hanya ke sudut, tetapi ke lokasi yang tepat) dan juga mengambil konten HTML dari dokumen HTML, dan kemudian merobeknya keluar DOM dan menempatkannya ke dalam kontrol. Anda dapat menyederhanakan ini jika Anda mau.
untuk menjalankan sesuatu seperti ini dan itu akan membuat contoh baru:
var zoomIn =newButton(map);
zoomIn.setup('zControl','zoomInCtrl',Config.ZinTop,Config.ZinLeft,"zoomIn");
Sepertinya Leaflet.EasyButton disebutkan di atas, tetapi inilah beberapa contoh kode:
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);
Suka jawaban Dr.YSG tetapi gunakan kelas Leaflet.draw CSS:
sumber
Ya, tombol yang mudah adalah ide yang bagus juga. Saya meninjau kembali ini baru-baru ini, dan saya membuat ini modul RequireJS (AMD) yang memungkinkan parameter penempatan (tidak hanya ke sudut, tetapi ke lokasi yang tepat) dan juga mengambil konten HTML dari dokumen HTML, dan kemudian merobeknya keluar DOM dan menempatkannya ke dalam kontrol. Anda dapat menyederhanakan ini jika Anda mau.
untuk menjalankan sesuatu seperti ini dan itu akan membuat contoh baru:
...
sumber
Sepertinya Leaflet.EasyButton disebutkan di atas, tetapi inilah beberapa contoh kode:
dan beberapa css:
dan banyak demo jika Anda mencari lebih banyak.
sumber