Use geometry name in WFS updates

This commit is contained in:
bartvde
2017-08-31 15:54:26 +02:00
parent 48bcaf395f
commit 2d3fa05b91
2 changed files with 32 additions and 1 deletions

View File

@@ -461,6 +461,7 @@ ol.format.WFS.writeUpdate_ = function(node, feature, objectStack) {
var featurePrefix = context['featurePrefix'];
var featureNS = context['featureNS'];
var typeName = ol.format.WFS.getTypeName_(featurePrefix, featureType);
var geometryName = feature.getGeometryName();
node.setAttribute('typeName', typeName);
ol.xml.setAttributeNS(node, ol.format.WFS.XMLNS, 'xmlns:' + featurePrefix,
featureNS);
@@ -471,7 +472,11 @@ ol.format.WFS.writeUpdate_ = function(node, feature, objectStack) {
for (var i = 0, ii = keys.length; i < ii; i++) {
var value = feature.get(keys[i]);
if (value !== undefined) {
values.push({name: keys[i], value: value});
var name = keys[i];
if (value instanceof ol.geom.Geometry) {
name = geometryName;
}
values.push({name: name, value: value});
}
}
ol.xml.pushSerializeAndPop(/** @type {ol.XmlNodeStackItem} */ (