Openlayers 3 是否有一种方法可以在不设置要素id的情况下删除要素?

Openlayers 3 是否有一种方法可以在不设置要素id的情况下删除要素?,openlayers-3,Openlayers 3,我想在使用Openlayers3时删除图层中的功能。我知道我们可以在创建功能时使用feature.setId(id)并使用feature.getId()删除它们。但是,如果功能是从数据库或地理服务器加载的,则它们没有正确的“ID”属性 那么,有没有一种方法可以在不设置功能id的情况下删除选定的功能?您必须让问题更清楚。 您想从数据库中删除这些功能,还是只想从客户端中删除它们,而不对数据库采取进一步的操作 如果你没有id,我想特征属性应该是相同的。我的意思是,如果你执行了一个sql删除脚本,你不会

我想在使用Openlayers3时删除图层中的功能。我知道我们可以在创建功能时使用
feature.setId(id)
并使用
feature.getId()
删除它们。但是,如果功能是从数据库或地理服务器加载的,则它们没有正确的“ID”属性


那么,有没有一种方法可以在不设置功能id的情况下删除选定的功能?

您必须让问题更清楚。 您想从数据库中删除这些功能,还是只想从客户端中删除它们,而不对数据库采取进一步的操作

如果你没有id,我想特征属性应该是相同的。我的意思是,如果你执行了一个sql删除脚本,你不会使用一个标识符来删除它们吗

因此,我按一下,您的功能有一个主键或相同的东西来区分它们

因此,让我们假设您的胎儿有一个相同的列,名为“MYPK”。如果是这样的话,您可以遍历特征并绘制这个相同的属性

var pksToDelete = new Array();
 for (var i=0;i<features.length;i++){
 pksToDelete.push(features[i].get('MYPK'));
 }
var pksToDelete=new Array();
对于(var i=0;i