J'ai essayé avec différentes configurations et formats, mais sans succès.
Avec firebug, je peux voir que les données json sont chargées, mais rien n'apparaît sur la carte.
Quelqu'un at-il de l'expérience avec geoserver et wfs dans openlayers 3?
var layer_ojd_vector = new ol.layer.Vector({
source: new ol.source.Vector({
parser: new ol.parser.GeoJSON(),
url: http://SERVER:8080/geoserver/NS/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=NS:LAYER&maxFeatures=50&outputFormat=json
}),
style: new ol.style.Style({rules: [
new ol.style.Rule({
filter: 'geometryType("point")',
symbolizers: [
new ol.style.Shape({
fillColor: '#013',
size: 40
})
]
})
]})
});
geoserver
javascript
wfs
openlayers
Trond Thorbjørnsen
la source
la source
Je suis d'accord avec Kyle. Même un an plus tard, il m'a fallu un certain temps pour trouver de bons exemples avec des explications qui peuvent être facilement reproduites.
J'aime bien les exemples du «livre des openlayers 3». Malheureusement, je n'ai pas accès au livre lui-même mais je pense qu'il est bien écrit à en juger par les exemples.
Cet exemple est pour ol 3.4
http://acanimal.github.io/thebookofopenlayers3/chapter03_07_query_wfs.html
J'ai eu quelques problèmes pour répliquer l'exemple maître ol 3.5 vector-wfs à partir de la page d'exemples openlayers. Ces problèmes sont probablement résolus maintenant.
http://openlayers.org/en/master/examples/vector-wfs.html
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 (l'accès CORS doit être activé sur le serveur Web, par exemple pour Apache Tomcat )
http://jsfiddle.net/goldrydigital/9d3jzpna/
JSON (l'accès CORS doit être activé sur le serveur Web, par exemple pour Apache Tomcat )
http://jsfiddle.net/goldrydigital/ucspgvx0/
JSONP (JSONP doit être activé dans Geoserver )
http://jsfiddle.net/goldrydigital/08zzh9n9/
la source
Je pense que ce dont vous avez besoin est le suivant:
Référence de l'API de configuration REST
Avec REST, vous pouvez appeler des données entre des serveurs (ou entre, par exemple, Apache sur le port 80 et geoserver sur le port 8080 s'il s'agit du même serveur).
la source