从图层名称访问图层属性

时间:2016-02-10 22:15:11

标签: javascript extjs openlayers-3

让我说这个图层有一些属性(id,x,y,z,year1等):

var receptors1 = new ol.layer.Vector({
    name: "Layer Name 1",
    visible: true,
    source: new ol.source.Vector({
        url: "url.json",
        format: new ol.format.GeoJSON()
    })
});

我的应用程序中有一个下拉按钮,允许用户从加载的图层中选择图层名称。绑定到这个表单,我有一个按钮,需要获取用户选择的图层名称的信息,并在新的下拉按钮中显示其属性。

我想知道如何通过从图层名称级别开始访问属性。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

要访问您需要的内容,您需要遵循以下逻辑:layer - >来源 - >功能 - >对于每一个 - >属性(称为属性)。这是一个例子:

receptors1.getSource().getFeatures().forEach(function(feature) {
    console.log(feature.getProperties());
    // you can also get each one individually, for example:
    console.log(feature.get('year1'));
}, this);