¿Cómo cambiar el orden de capas de los paneles del Mapa de Folleto (índice z)?

16

El folleto mantiene que los elementos de los paneles del Mapa contienen todas las capas agregadas al mapa. La diferencia entre muchos de los paneles de Mapa es estrictamente el orden del índice z de capas.

Me gustaría usar una combinación de capas lvector.CartoDB, que son esencialmente capas overlayPane , 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 devuelve es un mapa con capas en este orden:

tileLayer1,tileLayer2,cartoDBLayer1

tileLayer1 y tileLayer2 están situados en HTMLElement: TilePane y cartoDBLayer1 está en HTMLElement: overlayPane .

¿Hay alguna forma de forzar a cartoDBLayer1 para que se genere en TilePane, de manera 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 
    
pregunta Michael Markieta 15.02.2012 - 02:12

1 respuesta

16

¿Has visto este problema creado en el repositorio de github de LeafLet:

enlace

intenta usar

 addLayer(layer,true);

para agregar una capa de mosaico en la parte inferior. Me temo que eso es todo lo que hay y este segundo argumento opcional ni siquiera está documentado.

Actualización de septiembre de 2014

El folleto ahora admite la configuración de zIndex . Gracias a @knutole en los comentarios por dejarme saber.

    
respondido por el unicoletti 16.05.2012 - 07:32

Lea otras preguntas en las etiquetas