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