OpenLayers 4和WFS(GML)

OpenLayers 4和WFS(GML),openlayers,gml,ogc,Openlayers,Gml,Ogc,我试图通过OpenLayer 4中的WFS显示一个几何体。问题是使用以下代码片段。。请求成功,我可以在响应中看到XML(wfs gml)数据(使用firebug),但多边形不可见。 readFeatures方法似乎无法解析XML(gml)文件。 有没有办法在readFeatures方法中指定xml(gml)元素以读取几何体 。。。 ... var vectorSource=新的ol.source.Vector({ 格式:新建ol.format.WFS({ 特写:'http://www.open

我试图通过OpenLayer 4中的WFS显示一个几何体。问题是使用以下代码片段。。请求成功,我可以在响应中看到XML(wfs gml)数据(使用firebug),但多边形不可见。 readFeatures方法似乎无法解析XML(gml)文件。 有没有办法在readFeatures方法中指定xml(gml)元素以读取几何体

。。。
...
var vectorSource=新的ol.source.Vector({
格式:新建ol.format.WFS({
特写:'http://www.opengis.net/wfs/2.0',
功能类型:“测试”
}),
加载器:函数(范围、分辨率、投影){
var url='1〕http://localhost/deegree-webservices-3.3.20/services/test_WFS?'+
'service=WFS&request=GetFeature&'+
'version=2.0.0&typeNames=aaa:Testg&count=30&'+
‘srsname=EPSG:3857’;
$.ajax({
url:url
})
.完成(功能(响应){
vectorSource.addFeatures((new ol.format.WFS()).readFeatures(response));
});
},
预测:“EPSG:3857”
});
...

您确定在ajax回调中使用了正确的格式吗?您已经在源类上定义了一种格式,但是在回调中您没有使用该源,而是创建了一种新的格式,这就像Java中的静态方法一样。只是为了访问“readFeatures”方法。我认为问题不存在,因为有了另一个“标准”GML,地图就可以工作了。我认为问题在于我的WFS是由gml之前的coplex嵌套元素组成的:Polygon emelementsmy抱歉,似乎我没有正确阅读问题。如果您使用的是自定义GML格式,则标准的ol格式将不起作用。你能举个例子说明你的数据是什么样的吗?你能添加一段你得到的GML吗?你确定你在ajax回调中使用了正确的格式吗?您已经在源类上定义了一种格式,但是在回调中您没有使用该源,而是创建了一种新的格式,这就像Java中的静态方法一样。只是为了访问“readFeatures”方法。我认为问题不存在,因为有了另一个“标准”GML,地图就可以工作了。我认为问题在于我的WFS是由gml之前的coplex嵌套元素组成的:Polygon emelementsmy抱歉,似乎我没有正确阅读问题。如果您使用的是自定义GML格式,则标准的ol格式将不起作用。你能举个例子说明你的数据是什么样的吗?你能添加一段你得到的GML吗?