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);

 

posted @ 2020-07-09 10:39  Wenenenenen  阅读(3467)  评论(0)    收藏  举报