我有一个WMS图层,我需要更新其中一个功能的属性。
所以我使用OpenLayers.Protocol.WFS.fromWMSLayer创建了一个协议对象,并对功能ID进行了过滤;然后使用read()方法我从响应中获取了该功能,并且我有所期待。
var protocol = OpenLayers.Protocol.WFS.fromWMSLayer(layerFeatureHighlighted, {
filter: currentFilter
});
然后我更新了特征对象的状态和属性:
featureObj.state = OpenLayers.State.UPDATE;
featureObj.attributes['myAttribute1'] = myValue1;
featureObj.attributes['myAttribute2'] = myValue2;
featureObj.attributes['myAttribute3'] = myValue3;
问题是,当我最终尝试保存更改时,更改不会保存到数据库中:
protocol.update(featureObj);
如何保存更改? 谢谢 斯特凡诺