Bootstrap

Cesium高程遮挡

在Cesium添加地形后,绘制的线实体有被地形遮挡的感觉(看起来断断续续的),后来发现把高程遮挡关闭就可以了
//为false时,没有高程遮挡效果
viewer.scene.globe.depthTestAgainstTerrain = false;
//为true时,有高程遮挡效果
viewer.scene.globe.depthTestAgainstTerrain = true;

相应的获取经纬度的方式也有所改变,分别为:
(1)没有高程遮挡
//为false时,球体会有高程遮挡效果(在没有地形时候也会有高程遮挡效果)
viewer.scene.globe.depthTestAgainstTerrain = false;
var ray = viewer.camera.getPickRay(movement.position);
var cartesian = viewer.scene.globe.pick(ray,viewer.scene);
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
var currentClickLon = Cesium.Math.toDegrees(cartographic.longitude);
var currentClickLat = Cesium.Math.toDegrees(cartographic.latitude);
var currentClickHei = cartographic.height;
(2)有高程遮挡
//为true时,球体会有高程遮挡效果(在没有地形时候也会有高程遮挡效果)

;