Saya memiliki satu layer (poin) dengan banyak spidol. Setiap titik memiliki atribut yang diperbarui secara berkala. Saya mengerti dengan Leaflet menyortir lapisan-lapisan sedemikian sehingga lapisan bawah yang berada di atas karena alasan estetika, tetapi saya ingin menyusun ulang lapisan tersebut sehingga di area pengelompokan, lapisan dengan nilai lebih tinggi pada atribut berada di atas. Apakah ada cara untuk melakukan ini tanpa harus membagi masing-masing penanda / titik menjadi lapisan individu dan memaksa urutan menggambar seperti itu?
sumber
Versi leaflet saat ini (per awal 2017) memiliki properti zIndexOffset dengan default = 0 yang dapat diatur untuk menghapus indeks-z marker. http://leafletjs.com/reference.html#marker-zindexoffset Berfungsi dengan baik dengan zooming dan everthing.
sumber
Plugin ini akan melakukan trik: leaflet.forceZIndex.js
Menggunakan:
Deklarasi forceZIndex akan memastikan bahwa ZIndex akan selalu ditetapkan dari aMarker.options.forceZIndex
Perbarui di suatu tempat untuk memaksa kembali nilai ZIndex
Atau setForceZIndex (null) ke status zIndex otomatis:
Pada akhir hari, jika tidak ada opsi forceZIndex yang dideklarasikan, Marker akan bekerja dengan perilaku normal.
sumber
Satu-satunya solusi yang tersedia saat ini adalah peretasan dan mungkin rusak di masa depan, jika mereka memutuskan untuk menggunakan sesuatu yang lain daripada
pos.y
atau sangat memperbaiki kode.Berikut ini adalah solusi peretasan sederhana lainnya yang lebih mudah digunakan dan tidak perlu memperbarui nilai setiap kali zoom diperbesar. Itu membuat
zIndexOffset
mencerminkan yang sebenarnyazIndex
:Kemudian jika Anda ingin mengatur zIndex ke 100, cukup gunakan:
sumber