【问题原因】iClient3D for Cesium中,添加地形后KML图层不显示,是由于地形遮挡了KML图层导致图层不显示。如果使用importFile方式加载KML文件,原生Cesium中是不支持贴地的,因此iClient3D for Cesium中也不支持。
【解决方法】以绘制entity的方式绘制KML,或者以Cesium.KmlDataSource.load方式加载KML,开启KML贴地即可显示KML图层,并可设置参数clampToGround为true设置贴地。另外,建议开启地形深度检测viewer.scene.globe.depthTestAgainstTerrain = true; //默认为false;开启地形检测后,会计算其他地理要素和地形之间的遮挡关系。未开启时,将会出现,场景变化,地物位置显示不正确的情况。