Openlayers:如何将图层zIndex保持为set

时间:2015-02-26 06:19:03

标签: z-index openlayers

我使用的是OpenLayers 2.13.1。

我在地图中有一个矢量图层和一些WMS图层。可以添加和删除WMS图层,但矢量图层始终保留在地图中。

矢量图层是交互式的,因此我希望将它始终保持在WMS图层之上。我将向量的zIndex保持在1000上,并保持所有WMS图层的zIndex低于1000。 当我从地图中删除WMS图层时会出现问题:矢量图层如下。我注意到当我删除一个根据地图的layers数组中的顺序设置zIndex的图层时,会调用方法map.resetLayersZIndex()

有没有办法让zIndex与我设置的相同?

1 个答案:

答案 0 :(得分:1)

每次添加图层后,您必须将重要图层移动到地图的图层数组的末尾:

    map = ...
    vectorLayer = ...

    map.events.register('addlayer', map, function() {

            this.setLayerIndex(vectorLayer, this.layers.length);
    });