Leaflet ยืนยันว่าองค์ประกอบบานหน้าต่างแผนที่มีเลเยอร์ทั้งหมดที่เพิ่มลงในแผนที่ ความแตกต่างระหว่างบานหน้าต่างแผนที่จำนวนมากนั้นเป็นไปตามลำดับชั้นของดัชนีอย่างเคร่งครัด
ฉันต้องการใช้การรวมกันของ 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 ที่เพิ่มลงในแผนที่ใน ...
กล่าวคือ
z-index[0]:tileLayer1
z-index[1]:cartoDBLayer1
z-index[2]:tileLayer2