參考: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