1、获取相机高度
与二维不同,cesium其实没有层级的概念,二维之中当前层级是由zoom来控制,但是三维,视角的范围全靠视角高度来控制。
var currentMagnitude = viewer.camera.getMagnitude();
console.log('currentMagnitude - ' + currentMagnitude);
viewer.camera.zoomIn((10000000));
console.log('NewMagnitude - '+ viewer.camera.getMagnitude());
zoomin代表高度拉近多少。
zoomout代表视角高度拉远多少,也不用去管当前视角高度,因此他就是相对于当前高度的
2、cesium监听相机事件
viewer.scene.camera.moveEnd.addEventListener(function(){
//获取当前相机高度
height = Math.ceil(earth.camera.positionCartographic.height);
})
3、最终结合使用实现cesium监听地图缩放,控制地图内容的显示不同
viewer.scene.camera.moveEnd.addEventListener(function(){
var currentMagnitude = viewer.camera.getMagnitude();
console.log('currentMagnitude - ' + currentMagnitude);
ifÿ