openlayers - 强制图层到顶部

标签 openlayers

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

最佳答案

我必须编写一个新的 Layer 类来替换 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());
   }
},

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

关于openlayers - 强制图层到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150276/

相关文章:

javascript - Openlayers 2,为几何/特征指定DOM Id?

Openlayers 3打印 map div

javascript - 在传递到 OpenLayers 3 中样式函数的第一行上绘制箭头

google-chrome - 使用源映射调试 openlayers 5 应用程序

javascript - 以编程方式旋转要素 Open Layers

javascript - 有没有办法减去 toShortString() 返回的值?

javascript - 如何在没有 XHR 的情况下加载 vectorSource

openlayers - 如何在 OpenLayers 3 Map 上放置静态图像叠加层

html - 缺少 IMG src 导致多个未知服务器请求

javascript - 使用 OSM 样式 map 和 GeoJSON 矢量图层的 Openlayers 投影