我使用的是OpenLayers 2.13.1。
我在地图中有一个矢量图层和一些WMS图层。可以添加和删除WMS图层,但矢量图层始终保留在地图中。
矢量图层是交互式的,因此我希望将它始终保持在WMS图层之上。我将向量的zIndex保持在1000
上,并保持所有WMS图层的zIndex低于1000
。
当我从地图中删除WMS图层时会出现问题:矢量图层如下。我注意到当我删除一个根据地图的layers数组中的顺序设置zIndex的图层时,会调用方法map.resetLayersZIndex()
。
有没有办法让zIndex与我设置的相同?
答案 0 :(得分:1)
每次添加图层后,您必须将重要图层移动到地图的图层数组的末尾:
map = ...
vectorLayer = ...
map.events.register('addlayer', map, function() {
this.setLayerIndex(vectorLayer, this.layers.length);
});