我在我的地图上画了一些记号。这些标记,有一个用户图标(它是一个图像),我想,当我使用forEachFeatureAtPixel时,我可以点击这个用户图标的所有区域。
所以,我的问题是,如何将面积增加到"forEachFeatureAtPixel"?
这是我的功能:
// display popup on click
map.on('click', function(evt) {
var feature = map.forEachFeatureAtPixel(evt.pixel,
function(feature, layer) {
return feature;
});
if (feature) {
//..................
}
});
发布于 2017-12-08 02:57:00
我不确定我是否正确理解了你的问题但是...
你不应该在你的代码中增加任何东西。
试试这个:
// 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
}
});
https://stackoverflow.com/questions/47697966
复制相似问题