使用CLUSTERS时如何让GeoJSON属性出现在openlayers 3弹出窗口中?

时间:2015-07-09 17:40:08

标签: javascript geojson openlayers-3

我已经构建了一个相对简单的openlayers地图,我试图让我的geoJSON属性显示在我的点击弹出窗口中,但无论我尝试什么,它都会返回几何名称object Object或{ {1}}。我认为openlayers将群集数据存储为一系列功能而不是多个单独的功能?这是我的点击功能的代码:

Undefined

我不需要实际聚类的属性,但我确实需要单个点的属性(一旦放大并且聚类分成单个点)。非常感谢任何帮助!

1 个答案:

答案 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'));

        });
    }
});