1

我在 Web 应用程序中使用OpenLayers-3.6.0 。我有如下的wfs层:

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
});

我编辑这个点层如下:

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

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

var saveStrategy = new OpenLayers.Strategy.Save();

/*
* change layer's features
*/

saveStratefy.save();

如何在OpenLayers-3.6.0中做到这一点?

4

1 回答 1

1

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

于 2015-07-30T11:43:44.997 回答