Openlayers 将图层强制到顶部

Openlayers 将图层强制到顶部,openlayers,Openlayers,是否有任何方法可以强制图层始终位于顶部,而不管是否将其他图层添加到地图?我曾尝试将该层的层索引设置为非常高的值(例如1000),但如果稍后添加另一层,它会自动置于顶部。我必须编写一个新的层类来替换在OL 2.12中不推荐使用的WFS.js。此类中有一些标记始终需要位于其他层之上(z索引更高)。下面是此类的一个函数: moveMarkersToTop : function() { if (this.markers) { // markers are of type OpenLayers.

是否有任何方法可以强制图层始终位于顶部,而不管是否将其他图层添加到地图?我曾尝试将该层的层索引设置为非常高的值(例如1000),但如果稍后添加另一层,它会自动置于顶部。

我必须编写一个新的层类来替换在OL 2.12中不推荐使用的WFS.js。此类中有一些标记始终需要位于其他层之上(z索引更高)。下面是此类的一个函数:

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

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

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

markers.setZIndex( 1001 ); 
这可能有助于: