Cesium单击获取位置和相机旋转角度信息


 1 handler.setInputAction(function(lclickment) {
 2     var scene = viewer.scene;
 3     var ellipsoid = scene.globe.ellipsoid;
 4     //var cartesian = LoadCesium.Viewer.camera.pickEllipsoid(lclickment.position, ellipsoid);
 5     var cartesian = viewer.scene.pickPosition(lclickment.position);
 6     positionPick = cartesian;
 7     var pinBuilder = new Cesium.PinBuilder();
 8     if (cartesian) {
 9         var cartographic = ellipsoid.cartesianToCartographic(cartesian);
10         lon = Cesium.Math.toDegrees(cartographic.longitude).toFixed(7);
11         lat = Cesium.Math.toDegrees(cartographic.latitude).toFixed(7);
12         //地理高度
13         //height = (cartographic.height+1).toFixed(2);
14         //相机高度
15         height=viewer.camera.positionCartographic.height.toFixed(0);
16         //方向   围绕Z轴旋转
17         heading = Cesium.Math.toDegrees(camera.heading).toFixed(2);
18         //倾斜角度   围绕Y轴旋转
19         pitch = Cesium.Math.toDegrees(camera.pitch).toFixed(2);
20         //围绕X轴旋转
21         roll = Cesium.Math.toDegrees(camera.roll).toFixed(2);
22         console.log(lon+","+lat+","+height+','+heading+','+pitch);
23     }
24 }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM