2016-06-06 3 views
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/

답변

0

이 문제가 내 형상 열이 형상과 OpenLayers를 호출 할 필요가 있다는 사실에 거짓말로 밝혀진 여기 EPSG : 3857에서만 작동합니다.

코드가 정확합니다.