我从 GeoServer 创建了 WFS GeoJson 层,我得到了这个 url' http://localhost:8080/geoserver/trail/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=trail:sbi_branch_data&maxFeatures=50&outputFormat=application%2Fjson ',我得到了OL3 示例中的示例 从该代码中,我在 OpenLayer3 中尝试了一些代码,但给出了一些错误。请帮助我。谢谢。
<!DOCTYPE html>
<html>
<head>
<title>WFS</title>
<!-- <link rel="stylesheet" href="https://openlayers.org/en/v4.1.0/css/ol.css" type="text/css">
<!-- The line below is only needed for old environments like Internet Explorer and Android 4.x -->
<!-- <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
<script src="https://openlayers.org/en/v4.1.0/build/ol.js"></script>-->
<link rel="stylesheet" href="css/ol.css" type="text/css" />
<link rel="stylesheet" href="css/sample.css" type="text/css" />
</head>
<body>
<div id="map" class="map"></div>
<script src="js/ol.js"></script>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var vectorSource = new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: function(extent) {
return 'http://localhost:8080/geoserver/trail/ows?service=WFS&'+
'version=1.0.0&request=GetFeature&typeName=trail:sbi_branch_data&'+
'maxFeatures=50&outputFormat=application/json&srsname=EPSG:4326&' +
'bbox=' + extent.join(',') + ',EPSG:4326';
},
strategy: ol.loadingstrategy.bbox
});
var vector = new ol.layer.Vector({
source: vectorSource,
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'rgba(0, 0, 255, 1.0)',
width: 2
})
})
});
var raster = new ol.layer.Tile({
// source: new ol.source.BingMaps({
// imagerySet: 'Aerial',
// key: 'Your Bing Maps Key from http://www.bingmapsportal.com/ here'
// })
});
var map = new ol.Map({
layers: [raster, vector],
target: document.getElementById('map'),
view: new ol.View({
center: [20.5937, 78.9629],
maxZoom: 19,
zoom: 12
})
});
</script>
</body>
</html>
错误:“XMLHttpRequest 无法加载http://localhost:8080/geoserver/trail/ows?service=WFS&version=1.0.0&request …644126996,-13297.517049905844,22569.517044127,13455.442849905845,EPSG:4326。没有 'Access-Control-Allow-Origin ' 请求的资源上存在标头。因此,不允许访问源 'null'。