cesium编程入门(十一)常见问题

常见的问题

1. 怎么去掉下面的logo?

三种方法,参考cesium编程入门(四)界面介绍及小控件隐藏

2. 如何显示帧速(FPS)

viewer.scene.debugShowFramesPerSecond = true;

3. 如何关闭大气层显示

scene.skyAtmosphere.show = false;

4. 如何使用本地底图代替服务

var viewer = new Cesium.Viewer('cesiumContainer', {
    //1.Cesium本地服务
    //imageryProvider: Cesium.createTileMapServiceImageryProvider({
        //url: Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')
    //}),
    //2.本地图片
    imageryProvider: new Cesium.SingleTileImageryProvider({
        url : 'Assets/Textures/worldimage.jpg'
    })
});

5.如何使用天地图服务

参考博客 https://www.cnblogs.com/laixiangran/p/5049198.html

6.控制图层显隐

var data;
viewer.dataSources.add(Cesium.KmlDataSource.load('facilities.kml', options)).then(function(dataSource) {
    data = dataSource;
});
//这里可以控制
data.show = false;

7.点击view home 按钮之后跳转到自定义位置

// Override behavior of home button
viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function(commandInfo) {
    // Fly to custom position
    viewer.camera.flyToBoundingSphere(boundingSphere);

    // Tell the home button not to do anything
    commandInfo.cancel = true;
});

8.控制视角不转到地下

this.viewer.scene.globe.depthTestAgainstTerrain = true;

9. 如何禁止entity选中

varviewer = newCesium.Viewer(‘cesiumContainer’, {
    …
    selectionIndicator:false
});

10. 调整阴影明暗

viewer.shadowMap.darkness=0.8;

未完待续…

One thought to “cesium编程入门(十一)常见问题”

发表评论