Cesium快速上手5-地形影像的加載
地形的加載
http://localhost:8080/Apps/Sandcastle/index.html?src=Terrain.html&label=Development
//更改地形數(shù)據(jù)杨名,這里viewer.terrainProvider其實(shí)是個(gè)快捷方式兄渺,完整的是viewer.scene.globe.terrainProvider
//地形數(shù)據(jù)只能加一個(gè)
viewer.terrainProvider = worldTerrain;
viewer.scene.globe.enableLighting = true
關(guān)鍵點(diǎn)
EllipsoidTerrainProvider
VRTheWorldTerrainProvider
CesiumTerrainProvider/createWorldTerrain
影像的加載
http://localhost:8080/Apps/Sandcastle/index.html?src=Imagery%20Layers.html&label=Development
影像圖層是一個(gè)數(shù)組臼闻,可以加載很多個(gè)影像
Cesium.ImageryProvider() //圖層提供者
viewer.scene.imageryLayers :Cesium.ImageryLayerCollection() //擁有圖層提供者,另外還有其他屬性:亮度 色調(diào)
影像圖層的管理(刪除圖層/提升顯示層級(jí)/增加圖層)。。。
Cesium.ImageryLayerCollection(). addImageryProvider(imageryProvider, index)
影像的某些功能
** 通過鍵盤 控制點(diǎn)亮區(qū)域 **
http://localhost:8080/Apps/Sandcastle/index.html?src=Imagery%20Cutout.html&label=Development
增加一個(gè)地圖的地圖厘熟,開啟夜間模式屯蹦;
增加一個(gè)圖層,根據(jù)鍵盤控制旋轉(zhuǎn)的角度
// Add an Earth at Night layer and a "traveling" cutout
var earthAtNight = layers.addImageryProvider(new Cesium.IonImageryProvider({ assetId: 3812 }));
earthAtNight.cutoutRectangle = Cesium.Rectangle.fromDegrees(-100, 10, -60, 50);
earthAtNight.alpha = 0.9;
绳姨。登澜。。
var travelingRectangle = earthAtNight.cutoutRectangle;
飘庄。脑蠕。。
travelingRectangle.east = wrapLongitude(travelingRectangle.east);
travelingRectangle.west = wrapLongitude(travelingRectangle.west);
});
function wrapLongitude(value) {
if (value < -Cesium.Math.PI) {
return value + Cesium.Math.TWO_PI;
}
if (value > Cesium.Math.PI) {
return value - Cesium.Math.TWO_PI;
}
return value;
}
** 只顯示地球的某一邊界之內(nèi)的圖層 **
// Tropics of Cancer and Capricorn
var coffeeBeltRectangle = Cesium.Rectangle.fromDegrees(-180.0, -23.43687, 180.0, 23.43687);
viewer.scene.globe.cartographicLimitRectangle = coffeeBeltRectangle; //地圖限制矩形區(qū)域 設(shè)置成似咖啡杯的區(qū)域
viewer.scene.globe.showSkirts = true;//是否顯示地形群
viewer.scene.skyAtmosphere.show = false;//天空的氛圍籠罩