O Folheto mantém que os elementos dos painéis Mapa contêm todas as camadas adicionadas ao mapa. A diferença entre muitos dos painéis do Mapa é estritamente a ordem de camadas do índice z.
Gostaria de usar uma combinação de camadas lvector.CartoDB, que são essencialmente overlayPane
camadas, com o TileLayer, como GeoIQ Acetate-bg e labels.
Esta é a ordem dos elementos à medida que são adicionados ao 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
O que retorna é um mapa com camadas nesta ordem:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1
e tileLayer2
estão situados no HTMLElement: TilePane
e cartoDBLayer1
está dentro HTMLElement: overlayPane
.
Existe alguma maneira de forçar cartoDBLayer1
a renderização no TilePane, de modo que caia na ordem do z-index que é adicionado ao mapa em ...
ie
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2
layer.setZIndex(zIndex)
função disponível.layer.setZIndex(99)
não parece funcionar para mim com simbologia vetorial (recursos de linha e polígono), mas o usolayer.bringToFront()
fez o truque.