如何获取进入场景后的经纬度和高度?

0 投票

使用产品: SuperMap iClient  3D 8C for WebGL 操作系统:win7 x64

数据类型:  文件型

问题详细描述:我要做个“返回首页”功能,即:场景中移动位置或旋转层后,点击按钮能恢复进入场景时位置和角度。请问如何获取到当前场景的经纬度和高度

3月 3, 2017 分类:  1260次浏览 | 用户: jon.yang 初出茅庐 (22 分)

1个回答

0 投票
 
已采纳
您好,不是获取当前场景的经纬度和高度,应该获取当前场景相机位置,通过viewer.scene.camera即可获取到,再获取相机参数即可获取到具体经纬度值和高程。
3月 3, 2017 用户: 刘桔伍 牛刀小试 (266 分)
采纳于 3月 7, 2017 用户:jon.yang
您好,通过您的方法我获取到了经纬度和高度。还有一个问题请教下:用 camera.flyTo方法跳指定位置后如何视角设置为45度?我试了下但会跳转到地球外去,以下是我的代码:

camera.flyTo({
                            destination: Cesium.Cartesian3.fromDegrees(1.9737895976007318, 0.49108722777354685, 4671.951339632874),
                            orientation: {
                                heading : Cesium.Math.toRadians(175.0),
                                pitch : Cesium.Math.toRadians(-35.0),
                                roll : 0
                            }
                        });
您好,我这边测试没有问题,测试代码如下:
viewer.scene.camera.flyTo({
    destination : new Cesium.Cartesian3.fromDegrees(123.0744619, 44.0503706,20),
    orientation: {
        heading : Cesium.Math.toRadians(175.0),
        pitch : Cesium.Math.toRadians(-35.0),
        roll : 0
    }
})
如何通过camera的参数获取经纬度坐标哪?我这边camera的position参数显示的xyz不是对应的经纬度和高程
...