Leaflet mantiene que los elementos de los paneles Mapa contienen todas las capas añadidas al mapa. La diferencia entre muchos de los paneles Mapa es estrictamente el orden z-index de estratificación.
Me gustaría utilizar una combinación de capas lvector.CartoDB, que son esencialmente overlayPane
capas, con TileLayer, como GeoIQ Acetate-bg y etiquetas.
Este es el orden de los elementos a medida que se van añadiendo al mapa:
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
El resultado es un mapa con las capas en este orden:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1
y tileLayer2
están situados en el HTMLElement: TilePane
y cartoDBLayer1
está en HTMLElement: overlayPane
.
¿Hay alguna forma de forzar cartoDBLayer1
para renderizar en el TilePane, de tal forma que caiga en orden del z-index en el que se añade al mapa...
es decir
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2