2017-12-07 11 views
0

マップにマーカーを描きます。これらのマーカーは、私が好きなUser Icon(これはpngの画像です)を持っています.forEachFeatureAtPixelを使用すると、このユーザーアイコンのすべての領域をクリックできます。EleafFeatureAtPixel OpenLayersにインクリメント3

私の質問は、どのように "forEachFeatureAtPixel"に領域を増やすことができますか?

それは私の関数である:

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

    //.................. 
} 
}); 

答えて

1

わからない私は

..あなたは、あなたのコード内で何かをインクリメントする必要はありません

を正しくあなたの質問を理解しますが...だ場合

これを試してみてください:

// display popup on click 
map.on('click', function(evt) { 
    var features = []; 
    map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) { 
    features.push(feature); 
    }); 
    for (var i = 0; i < features.length; i++) { 
    console.dir(features[i]); //Displays object in browser console log 
    } 
}); 
+0

私は私の質問を編集します、私はより理解していると思います。 –

関連する問題