0
this을 사용하여 제작 한 앱에서 편집 기능이있는 웹지도를 만들었습니다.OpenLayers를 사용하여 WFS에서 편집 내용 저장
the working example과는 달리 편집 내용이 제대로 저장되지 않으므로 페이지가 새로 고침 될 때마다 편집 내용이 손실 된 것으로 보입니다.
이상한 점은 데이터베이스를 만들 때마다 데이터베이스에 새로운 항목이 만들어 지지만 기하도 기록되지 않는다는 것입니다.
WFS 층에 저장 부분은 다음과 같습니다
var formatWFS = new ol.format.WFS();
var formatGML = new ol.format.GML({
featureNS: 'http://geoserver.org/bftchamber',
featureType: 'bft',
srsName: 'EPSG:27700'
});
var transactWFS = function(p,f) {
switch(p) {
case 'insert':
node = formatWFS.writeTransaction([f],null,null,formatGML);
break;
case 'update':
node = formatWFS.writeTransaction(null,[f],null,formatGML);
break;
case 'delete':
node = formatWFS.writeTransaction(null,null,[f],formatGML);
break;
}
s = new XMLSerializer();
str = s.serializeToString(node);
$.ajax('http://localhost:8080/geoserver/wfs',{
type: 'POST',
dataType: 'xml',
processData: false,
contentType: 'text/xml',
data: str
}).done();
}
바이올린이 https://jsfiddle.net/Luffydude/ex06jr1e/7/