2

他のレイヤーがマップに追加されているかどうかに関係なく、レイヤーを常に最上位にする方法はありますか? レイヤーのレイヤー インデックスを非常に高い値 (1000 など) に設定しようとしましたが、後で別のレイヤーを追加すると、自動的に一番上に配置されるようです。

4

2 に答える 2

2

OL 2.12 で廃止された WFS.js を置き換えるために、新しい Layer クラスを作成する必要がありました。このクラスには、常に他のレイヤーよりも上にある (Z インデックスが高い) 必要があるマーカーがあります。このクラスの関数は次のとおりです。

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

たとえば、 「addlayer」イベントが OpenLayers.Map クラスからトリガーされたときに、このような関数を登録できます。

于 2013-06-21T15:08:06.327 に答える
0

新しいレイヤーを追加するたびに、これを行う必要がありました。

markers.setZIndex( 1001 ); 
于 2013-12-16T02:44:49.000 に答える