Листовка утверждает, что элементы панели «Карта» содержат все слои, добавленные на карту. Разница между многими панелями Map заключается в строгом порядке наложения по z-index.
Я хотел бы использовать комбинацию слоев lvector.CartoDB, которые по сути являются overlayPane
слоями, с TileLayer, такими как GeoIQ Acetate-bg и метки.
Это порядок элементов при добавлении карты:
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
Что возвращает карту со слоями в следующем порядке:
tileLayer1,tileLayer2,cartoDBLayer1
tileLayer1
и tileLayer2
расположены в HTMLElement: TilePane
и cartoDBLayer1
находится в HTMLElement: overlayPane
.
Есть ли способ заставить cartoDBLayer1
рендеринг в TilePane, так что он падает в порядке z-index, который добавляется на карту в ...
т.е.
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2
layer.setZIndex(zIndex)
доступна функция.layer.setZIndex(99)
кажется, не работает для меня с векторными символами (линиями и полигонами), но с помощьюlayer.bringToFront()
получилось.