在OpenLayers 3中使用wfs-t?

时间:2015-07-22 12:18:55

标签: javascript openlayers openlayers-3 web-feature-service

我在网络应用程序中使用OpenLayers-3.6.0。我有 wfs 图层,如下所示:

$("#panda #koala").click(function () {
        console.log("koala");
    });

我按照以下方式编辑此Point图层:

var url="http://localhost:8080/geoserver/wfs?&" + 
      "service=wfs&version=1.1.0&request=GetFeature&typeNames=usa:states";
var format = new ol.format.WFS({});
var source = new ol.source.Vector({
    url: 'proxy.cgi?url='+ encodeURIComponent(url),
    format: format
});
layer wfs = new ol.layer.Vector({
    title: 'states',
    source: source
});

现在我想在服务器端保存这个图层。在OpenLayers-2中我们定义了一个saveStrategy,然后调用它的save方法。它显示如下:

draw = new ol.interaction.Draw({
    source: source,
    type: 'Point'
});

如何在OpenLayers-3.6.0 中执行此操作?

1 个答案:

答案 0 :(得分:1)

现在由应用程序代码来处理。 Boundless SDK有一些代码。 请参阅:http://boundlessgeo.com/2014/06/openlayers-editing-wfs-t/以及此存储库中的代码:https://github.com/boundlessgeo/suite/blob/master/sdk/src/main/resources/client/ol3-common/app/TransactionHandler.js