2016-08-05 10 views
2

からのすべての機能が、私は層の上に(ビューポート)表示されているすべての機能を見つけるためにしようとしていますOpenLayersを3にOpenLayersを3ビューポート

を取得し、私は私が追加した場合、単一の機能を見つけることができていますクリックイベントを地図に表示します。しかし、私はビューポートに表示されているすべての機能を見つけることができません。誰もこれを助けることができますか?

map.on('click', function(evt) { 
     var feature = map.forEachFeatureAtPixel(evt.pixel, 
      function(feature, layer) { 
       return feature; 
      }); 
}); 

答えて

2

私は最初のビューの範囲を取得することを提案する:

var extent = yourMap.getView().calculateExtent(yourMmap.getSize()); 

、この範囲内のすべての機能を取得:答えを

yourVectorSource.forEachFeatureInExtent(extent, function(feature){ 
    // do something 
}); 
+0

感謝を。それがまさに私が望んでいたものです。 – Vamsi

関連する問題