Broşür Harita bölmeleri katman sırasını (z-endeksi) nasıl değiştirebilirim?


17

Broşür, Harita bölmeleri öğelerinin haritaya eklenen tüm katmanları içerdiğini korur. Harita bölmelerinin çoğu arasındaki fark kesinlikle z-endeksi katmanlama sırasıdır.

overlayPaneGeoIQ Acetate-bg ve etiketler gibi TileLayer ile temelde katmanlar olan lvector.CartoDB katmanlarının bir kombinasyonunu kullanmak istiyorum .

Haritaya eklendikçe öğelerin sırası budur:

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

Geri dönüş, bu sırayla katmanları olan bir haritadır:

tileLayer1,tileLayer2,cartoDBLayer1

tileLayer1ve tileLayer2yer alacaklar HTMLElement: TilePaneve cartoDBLayer1içindedir HTMLElement: overlayPane.

cartoDBLayer1TilePane'de oluşturmaya zorlamanın herhangi bir yolu var mı , böylece haritaya eklendiği z-endeksine göre düşüyor ...

yani

z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2 

Yanıtlar:


17

Eylül 2014 Güncellemesi

Broşür artık zIndex ayarını desteklemektedir . Bana bildirdiğiniz için yorumlarda @knutole'a teşekkürler.

Eski Cevap

Bu sorunun bir LeafLet github repo oluşturduğunu gördünüz mü:

https://github.com/Leaflet/Leaflet/issues/167

kullanmaya çalışmak

 addLayer(layer,true);

altına bir döşeme katmanı eklemek için. Korkarım ki hepsi var ve bu ikinci isteğe bağlı argüman belgelenmedi bile.


1
Burada belgelenmemiş bir özellikten bahsetmek için +1 ve böylece belgelendirin. :)
fgysin Monica

7
Artık kullanılabilir bir layer.setZIndex(zIndex)işlev var.
knutole

5
Teşekkürler - layer.setZIndex(99)vektör sembolojisi (çizgi ve çokgen özellikleri) ile benim için çalışmıyor gibi görünüyor, ancak kullanmak layer.bringToFront()hile yaptı.
hiçbir şey gereksiz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.