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