强制层到顶部

时间:2013-06-17 14:41:09

标签: openlayers

有没有办法强制图层始终位于顶部,无论其他图层是否添加到地图中?我已经尝试将图层的图层索引设置为非常高的值(例如1000),但是如果稍后添加了另一个图层,它会自动显示在顶部。

2 个答案:

答案 0 :(得分:2)

我不得不编写一个新的Layer类来替换在OL 2.12中弃用的WFS.js。此类中的标记始终需要位于顶部(更高的z-index)而不是其他层。以下是此类的功能:

moveMarkersToTop : function() 
{
   if (this.markers) {  // markers are of type OpenLayers.Layer.Markers
      this.map.setLayerIndex(this.markers, this.map.getNumLayers());
   }
},

例如,当从OpenLayers.Map类触发"addlayer" event时,您可以注册这样的函数。

答案 1 :(得分:0)

每当我添加一个新图层时,我都必须这样做:

markers.setZIndex( 1001 );