我正在使用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;
}
}
});
答案 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