在OpenLayers中显示矢量图层的单个特征

时间:2012-06-27 17:46:09

标签: openlayers

给定一个要素ID我想要隐藏矢量图层上的所有其他要素,并且只显示地图上的一个要素。这有可能吗?

2 个答案:

答案 0 :(得分:2)

不记得我修好了,它比我想象的容易......

  

sprintersLayer.features [labId] .style = {fillColor:“green”};       map.layers [1] .redraw();

我只是改变了我想要的特定功能的样式。

答案 1 :(得分:0)

隐藏矢量图层上的所有其他要素,并且只在地图上显示id = labId的一个要素,您可以使用此代码

for(var f=0;f<sprintersLayer.features.length;f++) {
 if(sprintersLayer.features[f].id !="labId")
  {
  sprintersLayer.features[f].style = { visibility: 'hidden' };}

  }

它在我的项目中有效,告诉我它是否有效,祝你好运。

相关问题