首先cesium有一个固定格式,就是说新建的时候一定要按照这个格式来做,要不然会报cesium not defined
function startup(Cesium) {
widget = new Cesium.CesiumWidget('cesiumContainer');
url='http://115.28.101.41:8088/geoserver/cite/wms'; //Geoserver URL
layers = widget.scene.globe.imageryLayers;
layers.removeAll();
var blackMarble=layers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({
url : url,
layers: 'cite:1996',// Here just give layer n
version:'1.1.0'
}));
//blackMarble.alpha = 0.5;//给一个透明度
//blackMarble.brightness = 1.0;
// Start off looking at china.
widget.camera.setView({
destination: Cesium.Rectangle.fromDegrees(-100, -20, 310, 90)
});//Sandcastle_End
Sandcastle.finishedLoading();
}
if (typeof Cesium !== "undefined") {
startup(Cesium);
} else if (typeof require === "function") {
require(["Cesium"], startup);
}
就是用function startup(cesium)进行一个包裹,才不会报错
你所引用的wms需要三个量,一个url,一个图层名,一个版本号
这样就可以把你的wms图层覆盖到这个上面了