Suite

OpenLayers 3.7 Nouveau serveur WFS vectoriel avec GeoServer


J'ai récemment mis à jour OpenLayers 3.0 à 3.7 et j'ai remarqué que dans la mise à jour 3.5, l'API Vector avait changé, j'ai essayé de modifier le code conformément à la section inférieure du code, mais j'obtiens l'erreur ci-dessous :

XMLHttpRequest ne peut pas charger http://PCNAME:8080/geoserver/example/ows?service=WFS&version=1.0.0&re… -180803.92191974312,7068079.039279004,-170676.01567195728,7073596.83725834. Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée. Origin 'http://localhost:9000' n'est donc pas autorisé à accéder.

Code comme ci-dessous :

var vectorFeatures = function(response) { var features = vectorSource.readFeatures(response); vectorSource.addFeatures(caractéristiques); } ; var geoJSONFormat = new ol.format.GeoJSON(); var vectorSource = new ol.source.Vector({ loader: function(extent, resolution, projection) { var url = 'http://PCNAME:8080/geoserver/Example/ows?service=WFS&' + 'version=1.0. 0&request=GetFeature&typeName=Example:layer_1&' + 'outputFormat=text/javascript&format_options=callback:vectorFeatures' + '&srsname=EPSG:3857&bbox=' + extend.join(','); $.ajax({ url : url, succès : function(data) { var features = geoJSONFormat.readFeatures(data); vectorSource.addFeatures(features); } }); }, stratégie: ol.loadingstrategy.bbox });

Vous rencontrez la même politique d'origine (https://en.wikipedia.org/wiki/Same-origin_policy)


Voir la vidéo: GeoServer. OpenLayers. Apache (Octobre 2021).