1

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

4

2 回答 2

2

没关系,我修好了,比我想象的要容易...

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

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

于 2012-06-27T18:20:48.097 回答
0

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

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

  }

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

于 2014-09-12T08:31:58.497 回答