////////transact function //////////////
let transactWFS = function (p, f) {
let WFSTSerializer = new ol.format.WFS();
let formatGML = {
featureNS: "Flori",
featureType: ["floriii"],
srsName: "urn:x-ogc:def:crs:EPSG:4326", //kshtu eshte formati i xml
//outputFormat: "application/json",
//format_options='callback:loadFeatures'
};
switch (p) {
case "insert":
node = WFSTSerializer.writeTransaction([f], null, null, formatGML);
break;
case "update":
node = WFSTSerializer.writeTransaction(null, [f], null, formatGML);
break;
case "delete":
node = WFSTSerializer.writeTransaction(null, null, [f], formatGML);
break;
}
let serializer = new XMLSerializer();
let featString = serializer.serializeToString(node);
console.log(node);
console.log(featString);
let request = new XMLHttpRequest();
request.open("POST", "http://localhost:8080/geoserver/ows");
request.setRequestHeader("Content-Type", "text/xml");
//console.log(request);
request.send(featString);
};
Openlayers Wfs-删除功能时出现事务问题,由于响应显示o删除,因此我似乎从feature属性中丢失了某些内容。
这是我的代码var selectFeat = new ol.interaction.Select({条件:ol.events.condition.click,hitTolerance:3,}); map.addInteraction(selectFeat); // var selectedFeat = ...