Leaflet menyatakan bahwa elemen panel Peta berisi semua lapisan yang ditambahkan ke peta. Perbedaan antara banyak panel Peta adalah urutan z-indeks layering.
Saya ingin menggunakan kombinasi lapisan lvector.CartoDB, yang pada dasarnya adalah overlayPane
lapisan, dengan TileLayer, seperti GeoIQ Acetate-bg dan label.
Ini adalah pengurutan elemen saat ditambahkan peta:
tileLayer1 = new L.TileLayer();
map.add(tileLayer1); // add first layer to map
cartoDBLayer1 = new lvector.CartoDB();
cartoDBLayer.setMap(map); // add second layer to map
tileLayer2 = new L.TileLayer();
map.add(tileLayer2); // add third layer to map
Apa yang dikembalikan adalah peta dengan lapisan dalam urutan ini:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1
dan tileLayer2
terletak di HTMLElement: TilePane
dan cartoDBLayer1
di HTMLElement: overlayPane
.
Apakah ada cara untuk memaksa cartoDBLayer1
membuat di TilePane, sehingga jatuh dalam urutan indeks-z yang ditambahkan ke peta di ...
yaitu
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2
layer.setZIndex(zIndex)
fungsi yang tersedia.layer.setZIndex(99)
sepertinya tidak berfungsi untuk saya dengan simbologi vektor (fitur garis dan poligon), tetapi menggunakanlayer.bringToFront()
triknya.