单击或根据属性选择要素图层

时间:2014-09-12 03:18:38

标签: django postgresql openlayers

我正在使用Openlayers API,我使用Django框架(GeoDjango)在PostgreSQL数据库中添加了一个图层。

我在如何根据其属性搜索特定功能时遇到问题。

这是我的代码:

$("#landpin").change(function () {
    for (var f = 0; f < mylayer.features.length; f++) {
        if (mylayer.features[f].attributes.clandpin == this.value) {
            $("#clickfeature").click(function () {
                featsel = mylayer.features[f];
                selectControl.clickFeature(featsel);
            });
            break;
        }
    }
 });

2 个答案:

答案 0 :(得分:1)

您可以使用 getFeaturesByAttribute 方法:

features = mylayer.getFeaturesByAttribute(attr_name, attr_value);

答案 1 :(得分:0)

您可以使用getFeaturesByAttribute方法,例如:

for(var f=0;f<layer.features.length;f++) {
  if(layer.features[f].attributes.someAttribute == 'desiredValue') {
    selectFeatureControl.select(layer.features[f]);
    break;
  }
}

参考:https://gis.stackexchange.com/questions/63966/openlayers-select-a-feature-from-attribute-or-id