Suite

Impossible de faire fonctionner WFS dans Openlayers 3

Impossible de faire fonctionner WFS dans Openlayers 3


J'essaie de faire fonctionner mon WFS mais sans succès. En fait, j'utilise à peu près le même code que dans les exemples OL3. Dans Firebug, je peux voir beaucoup de demandes WFS et une réponse GML qui me semblent bien. Néanmoins rien n'est indiqué sur la carte. Quelqu'un peut-il voir le problème ?

var vectorSource = new ol.source.ServerVector({ //format: new ol.format.GeoJSON(), format: new ol.format.WFS(), loader: function(extent, resolution, projection) { var url = ' http://… &REQUEST=getfeature&typename=deu_adm1_3857&&STYLES=&BBOX=-20026376.39,-20048966.10,20026376.39,20048966.10&SRS=EPSG:3857& MAXFEATURES=99&SERVICE=WFS&VERSION=1.1.0'; ur}:l}); , stratégie : ol.loadingstrategy.createTile(new ol.tilegrid.XYZ({ maxZoom: 19 })), projection : 'EPSG:3857' }); var loadFeatures = function(response) { vectorSource.addFeatures(vectorSource.readFeatures(response)); } ; var vectorLayer = new ol.layer.Vector({ source: vectorSource, style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: 'rgba(0, 0, 255, 1.0)', largeur : 5 }) }) });


La réponse de Kaarel doit être marquée comme la bonne réponse. Vous devez appeler la fonction loadFeatures à partir de l'appel AJAX.

J'ai créé trois jsfiddle pour démontrer les appels ol 3.5.0 via AJAX pour ol.format.GeoJSON (JSON et JSONP) ainsi que ol.format.WFS.

WFS

http://jsfiddle.net/goldrydigital/9d3jzpna/

JSON

http://jsfiddle.net/goldrydigital/ucspgvx0/

JSONP

http://jsfiddle.net/goldrydigital/08zzh9n9/


Le chargeur doit être défini avec la fonction de rappel qui est appelée lorsque la réponse a été complètement chargée. Une façon de faire :

loader: function(étendue, résolution, projection) { var url = 'http://… &REQUEST=getfeature&typename=deu_adm1_3857&&STYLES=&BBOX=-20026376.39,-20048966.10,20026376.39,20048966.10&SRS=EPSG:3857&& MAXFEATURES=WF99.ION 0'; $.ajax({ url : url }); .done(loadFeatures); // ajoute ce rappel },

Voir la vidéo: Geoserver for WebGIS development WMS, WFS, WFS-T Service, Feature editing on web.