2017-10-26 18 views
0

私は、openlayersを使用しているアプリケーションを持っています。地図上には、ビューをズームアウトすると複数の機能が重なり合っています。 zIndex属性を使用して必要な順序で設定しました。forEachFeatureAtPixel関数で重複する要素

(zIndexによる)最上位の要素の名前を表示するポップアップを作成したいが、forEachFeatureAtPixel関数は他のものを返す。一番上の要素を選択するにはどうすればいいですか?

答えて

0

わかりました。

私は、少なくとも2が存在する場合、私はいくつかの未定義の要素を取得するが、私は今、働くこと

features = []; 
event.map.forEachFeatureAtPixel(event.pixel, (feat: any) => { 
    features.push(feat); 
}); 

のようにこれを行う必要があるとき、私はその

feature = event.map.forEachFeatureAtPixel(event.pixel, (feat: any) => { 
    return feat; 
}); 

ようforEachFeatureAtPixelからの最初の要素だけを返していました何らかの不明な理由による機能

関連する問題