参考:https://blog.csdn.net/zcc0618/article/details/72721298ajax
Geoserver版本:2.8.3json
一、首先Cesium的服务器端口是8080,geoserver也是8080,启动了Cesium后geoserver启动不了,到server.js中修改其端口为8081:跨域
二、在geoserver中获取服务地址:服务器
这个时候页面中会以GeoJson格式显示该图层的数据,而后地址栏中的连接就是咱们须要的地址,以下图所示。其中url中maxFeature的个数是50app
三、使用ajax获取geojson数据async
var viewer = new Cesium.Viewer('cesiumContainer');url
$.ajax({
url:"http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:riverline&maxFeatures=1000&outputFormat=application%2Fjson",
cache: false,
async: true,
success: function(data) {
var datasource=Cesium.GeoJsonDataSource.load(data);
viewer.dataSources.add(datasource);
},
error: function(data) {
console.log("error");
}
});spa
四、数据展现效果以下所示:.net
五、其中ajax跨域问题,解决方法:http://pan.baidu.com/s/1cpGg1oorm