Я пытаюсь создать сервис wfs-t. Я использовал метод ol.format.WFS # writeTransaction и сериализовал WFS-t XML, но мой jslint всегда просматривал ошибку в опциях формата GML. Возможно ли, что я инициализирую объект ol.format.WFS неправильно?
Или, возможно, я передаю неправильные параметры методу writeTransaction? Или, может быть, это ошибка в OpenLayers4? эта деталь моего сервиса wfs-t, использующего угловой сервис http:
private _transactWFS(feature: any, operation: any): any {
let payload;
try {
const formatWFS = new ol.format.WFS({});
const formatGML = new ol.format.GML({
featureNS: operation.featureNS,
featureType: operation.featureType,
srsName: operation.srsName
});
const xs = new XMLSerializer();
let node: any = null;
switch (operation.mode) {
case 'insert':
node = formatWFS.writeTransaction([feature], null, null, formatGML);
break;
case 'update':
node = formatWFS.writeTransaction(null, [feature], null, formatGML);
break;
case 'delete':
node = formatWFS.writeTransaction(null, null, [feature], formatGML);
break;
}
payload = xs.serializeToString(node);
} catch (error) {}
return payload;
}
сообщение ворса:
[ts]
Argument of type 'GML' is not assignable to parameter of type 'WFSWriteTransactionOptions'.
Property 'featureNS' is missing in type 'GML'.