首页 / 浏览问题 / 三维GIS / 问题详情
Cesium3D怎么设置我的相机视角与地图水平面夹角的最小角度
4EXP 2024年05月15日

使用产品 Cesium 操作系统 win11 我想要视角类似图一一样 然后不让他给视角拉平(如图二),怎么显示相机的视角不允许让他低于一定的角度 之前尝试过监听

scene.camera.changed.addEventListener(function(event) { var pitch = scene.camera.pitch; var pitchInDegrees = Cesium.Math.toDegrees(pitch); if (pitchInDegrees > -45) { var newPitchInRadians = Cesium.Math.toRadians(-45); scene.camera.setView({ orientation : { pitch : Cesium.Math.toRadians(-45.0), // 设置 pitch 为 45 度 } }); } }); 

结果是视角确实拉不到45度以下了 但是只要一往下拉角度 视角就开始跑 没有固定在一个位置上

1个回答

您好,看不到您提供的图片
1,345EXP 2024年05月15日
补发了 不知道为啥没发上
您的代码逻辑应该是没问题的,当拉到45度的时候建议您不要再点鼠标滑轮再更改视角了,点击左键鼠标进行视角改变

问题是我如果一直按着鼠标中间拉视角的话 一旦视角低于45°视角就会跑 我不可能给用户说让他拉到45度就别拉了 indecision

您好,设置点击左键停止当前飞行状态,能否满足您的需求?如果不满足这边可以帮您报个需求的
...