Leaflet mantiene que los elementos de los paneles de Mapa contienen todas las capas agregadas al mapa. La diferencia entre muchos de los paneles Map es estrictamente el orden del índice z de capas.
Me gustaría usar una combinación de lvector.CartoDB capas, que son esencialmente overlayPanecapas, con TileLayer, como GeoIQ Acetate-bg y etiquetas.
Este es el orden de los elementos a medida que se agregan 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
Lo que regresa es un mapa con capas en este orden:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1y tileLayer2están situados en el HTMLElement: TilePaney cartoDBLayer1está en HTMLElement: overlayPane.
¿Hay alguna forma de forzar el cartoDBLayer1renderizado en el TilePane, de modo que caiga en el orden del índice z que se agrega al mapa en ...
es decir
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2

layer.setZIndex(zIndex)función disponible.layer.setZIndex(99)no parece funcionar para mí con la simbología vectorial (características de línea y polígono), pero el usolayer.bringToFront()funcionó.