Mehr

OpenLayers 3.7 Neuer Server Vector WFS mit GeoServer

OpenLayers 3.7 Neuer Server Vector WFS mit GeoServer


Ich habe vor kurzem von OpenLayers 3.0 auf 3.7 aktualisiert und habe festgestellt, dass sich die Vector-API im 3.5-Update geändert hat. Ich habe versucht, den Code gemäß dem unteren Abschnitt des Codes zu ändern, aber ich erhalte die folgende Fehlermeldung:

XMLHttpRequest kann http://PCNAME:8080/geoserver/example/ows?service=WFS&version=1.0.0&re… -180803.92191974312,7068079.039279004,-170676.01567195728,7073596.83725834 nicht laden. Auf der angeforderten Ressource ist kein Header 'Access-Control-Allow-Origin' vorhanden. Origin 'http://localhost:9000' hat daher keinen Zugriff.

Code wie unten beschrieben:

var vectorFeatures = function (Antwort) { var features = vectorSource.readFeatures (Antwort); vectorSource.addFeatures(Features); }; 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=' + extension.join(','); $.ajax({ url: url, success: function(data) {var features = geoJSONFormat.readFeatures(data); vectorSource.addFeatures(features);} });}, Strategie: ol.loadingstrategy.bbox });

Sie stoßen auf dieselbe Herkunftsrichtlinie (https://en.wikipedia.org/wiki/Same-origin_policy)


Schau das Video: Webmapping MapServerPostGISPgRoutingOpenLayersGeoExtPHP