1

フィーチャ ID を指定すると、ベクター レイヤー上の他のすべてのフィーチャを非表示にし、その 1 つのフィーチャのみをマップに表示したいと考えています。これは可能ですか?

4

2 に答える 2

2

思ったより簡単に直せました…

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

必要な特定の機能のスタイルを変更しただけです。

于 2012-06-27T18:20:48.097 に答える
0

ベクターレイヤー上の他のすべての地物を非表示にし、マップ上に id=labId の 1 つの地物のみを表示するには、このコードを使用できます

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 に答える