Lagi

Penanda Tidak dihapus : leaflet


Saya bekerja dengan api. Dimana leaflet saya telah menambahkan kontrol kustom untuk penanda.

Dan saya memiliki tombol yang cenderung menghapus semua penanda.

Masalah

Melalui pembungkus, saya harus menghapus semua penanda tetapi fungsinya tidak berfungsi ... Browser tidak memberikan kesalahan konsol, jadi saya dalam kegelapan, tidak sepenuhnya memahami struktur api.

Naskah

penanda var = L.FeatureGroup() baru; map.on('click', function markerPlace(e) { //L.marker(e.latlng, { icon: markerIcon, draggable: true }).addTo(map); marker = L.marker(e.latlng, { icon: markerIcon, draggable: true }).addTo(map); markers.addLayer(marker); map.off('click', markerPlace); }); }).addTo(peta); //onClick tombol ini kita harus menghapus semua penanda  $('#removeMarker').klik(fungsi (e) {map.removeLayer(penanda) });

Jika seseorang memiliki ide tentang itu, tolong bantu atau referensi apa pun akan dihargai. Terima kasih atas waktu Anda


Sulit untuk menafsirkan kode Anda karena memiliki beberapa kesalahan di dalamnya.

Anda membuat lapisan (atau grup fitur)penandayang berisi semua penanda Anda. Anda menambahkan penanda baru kepenandalapisan dengan memanggilL.marker([51.5, -0,09]).addTo(penanda), lalu tambahkan lapisan ini ke peta Anda dengan memanggilmarkers.addTo(peta).

Anda kemudian dapat menghapus lapisan ini dari peta dengan meneleponmap.removeLayer(penanda).

Ini adalah demo yang berfungsi: http://jsfiddle.net/5g7uy6Lk/


Saya sarankan Anda bisa menggunakan Layer Groups & Layers Control untuk penanda dengan mengaktifkan kotak centang.

Sebagai contoh:

//Penanda Landmark var singaporezoo = L.marker([1.40495, 103.79049]).bindPopup('BagikanTingkatkan jawaban inimenjawab 17 Sep '15 pukul 15:45Kyros KohKyros Koh3672 lencana perak11 lencana perunggu


Tonton videonya: GIS 21. Marker Clicking pada Leaflet (September 2021).