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 overlayPane
capas, 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
tileLayer1
y tileLayer2
están situados en el HTMLElement: TilePane
y cartoDBLayer1
está en HTMLElement: overlayPane
.
¿Hay alguna forma de forzar el cartoDBLayer1
renderizado 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ó.