Bagaimana cara menunjukkan label untuk poin geojson di peta Leaflet?
Ada Leaflet.label yang sekarang tidak digunakan lagi untuk L.Tooltip , tetapi itu hanya menampilkan teks saat di-hover. Saya ingin menunjukkan label teks langsung di peta tanpa perlu interaksi pengguna.
Input sampel - https://gist.github.com/maphew/e168430e999fc738eeb3448feda121cd
Hasil yang diinginkan (titik hijau dengan label teks, elemen grafis lainnya hanya untuk konteks):
Pembaruan: Saya ingin membuat teks yang menyatu dengan peta seperti gambar di bawah ini, bukan popup tooltip.
permanent
? Dari leafletjs.com/reference-1.1.0.html#tooltip-option :Whether to open the tooltip permanently or only on mouseover
L.Marker
s denganL.DivIcon
s.Jawaban:
Berikut ini adalah implementasi mengikuti saran @BradHards untuk menggunakan
permanent
opsi untuk tooltip. Theopacity
pilihan memudar teks dan kontainer latar belakang sama.Contoh kerja lengkap: https://jsfiddle.net/maphew/gtdkxj8e/3/
Untuk menghapus latar belakang label
Lihat Mengganti style tooltip Leaflet? untuk detail memodifikasi CSS dan Menghapus label label tooltip sepenuhnya di peta Leaflet.js? untuk menghapus pointer segitiga tanpa menyentuh CSS (cukup tambahkan
direction: "center"
ke.bindTooltip
!)Javascript:
CSS:
Contoh kerja lengkap: https://jsfiddle.net/maphew/gtdkxj8e/7/
sumber
.leaflet-tooltip {background-color: transparent;border: transparent;}