Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 单击或选择基于属性的要素图层_Django_Postgresql_Openlayers - Fatal编程技术网

Django 单击或选择基于属性的要素图层

Django 单击或选择基于属性的要素图层,django,postgresql,openlayers,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.valu

我使用的是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;
        }
    }
 });
您可以使用getFeaturesByAttribute方法:


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

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

参考资料:

我如何在点击事件中触发它?您说过我在如何根据特定功能的属性搜索该功能方面有问题。这条线给你提供了什么功能?请给出更多关于点击事件的解释。耶,注意我在问题中的代码。我想通过单击按钮id clickfeature来选择基于属性的功能。您可以调用。在屏幕上选择功能
for(var f=0;f<layer.features.length;f++) {
  if(layer.features[f].attributes.someAttribute == 'desiredValue') {
    selectFeatureControl.select(layer.features[f]);
    break;
  }
}