我已经构建了一个相对简单的openlayers地图,我试图让我的geoJSON属性显示在我的点击弹出窗口中,但无论我尝试什么,它都会返回几何名称object Object
或{ {1}}。我认为openlayers将群集数据存储为一系列功能而不是多个单独的功能?这是我的点击功能的代码:
Undefined
我不需要实际聚类的属性,但我确实需要单个点的属性(一旦放大并且聚类分成单个点)。非常感谢任何帮助!
答案 0 :(得分:0)
尝试这种方式:
map.on('click', function(evt) {
var ft = map.forEachFeatureAtPixel(evt.pixel, function(f, l){return f;});
if (ft) {
var features = ft.get('features'); //this is from the official examples
features.forEach(function(feature){
//assumption there is a 'name' property
console.info(feature.get('name'));
});
}
});