为了解决进入地下时存在的阻力问题,当达到地形的表面高度时,采用辅助助力的形式代替。
/**
* 下方的825 和 817 为地形的表面高度和进入地下后的相机高度。
*
*/
earth.czm.viewer.camera.changed.addEventListener(() => {
let tempHeight = earth.czm.camera.positionCartographic.height;
if (
earth.czm.camera.positionCartographic.height <= 825 &&
earth.czm.camera.positionCartographic.height >= 817
) {
if (tempHeight >= resultHeight) {
earth.czm.camera.zoomOut(3);
resultHeight = earth.czm.camera.positionCartographic.height;
} else {
earth.czm.camera.zoomIn(3);
resultHeight = earth.czm.camera.positionCartographic.height;
}
}
});