Ulotka utrzymuje, że elementy okienek mapy zawierają wszystkie warstwy dodane do mapy. Różnica między wieloma oknami mapy polega na kolejności nakładania warstw na indeks Z.
Chciałbym użyć kombinacji warstw lvector.CartoDB, które są zasadniczo overlayPane
warstwami, z TileLayer, takimi jak GeoIQ Acetate-bg i etykiety.
Oto kolejność elementów w miarę dodawania mapy:
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
Zwraca mapa z warstwami w tej kolejności:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1
i tileLayer2
znajdują się w HTMLElement: TilePane
i cartoDBLayer1
jest w HTMLElement: overlayPane
.
Czy jest jakiś sposób na wymuszenie cartoDBLayer1
renderowania w TilePane, tak aby spadał w kolejności według indeksu Z dodanego do mapy w ...
to znaczy
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2
layer.setZIndex(zIndex)
funkcja.layer.setZIndex(99)
wydaje się, że nie działa dla mnie z symboliką wektorową (cechy linii i wielokąta), alelayer.bringToFront()
załatwiłem sprawę.