<div id="map" class="map"></div>
<script type="text/javascript">
var vectorSource = new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: 'http://localhost/cgi-bin/mapserv.exe?map=D:\MS4W\Apache\htdocs\baseWFS.map&'+
'SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=parcel&'+
'bbox=518259.145000,3240058.724100,519352.395700,3241604.305400&SRS=EPSG:32639&outputformat=geojson',
strategy: ol.loadingstrategy.bbox
});
var vector = new ol.layer.Vector({
source: vectorSource,
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'rgba(255, 0, 0, 1.0)',
width: 2
})
})
});
var map = new ol.Map({
layers: [vector],
view: new ol.View({
center: [518744, 3240850],
maxZoom: 100,
zoom : 2
}),
target: document.getElementById('map')
});
</script>
SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
该网址工程很好,并显示json文件,但当我在脚本中使用它发生此错误。
发布于 2018-06-21 15:30:11
尝试更改网址中的输出格式。你正在调用与json数据不同的geojson数据,但是你在pastebin中发布的代码不是有效的geojson,你可以测试它http://geojsonlint.com/或http://geojson.io。
https://stackoverflow.com/questions/-100005473
复制相似问题