Cesium 屏幕坐标转换出现undefined

0 投票
var position = Cesium.Cartesian3.fromDegrees("116.71261436907912","39.895686008451534");
var cartesian2= Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position)

转换之后提示undefined。
7月 17, 2019 分类:  182次浏览 | 用户: superSmart (6 分)

1个回答

0 投票
您好,我这边测试了一下是可以的。经纬度那里不要加引号

具体代码如下

    var scene = viewer.scene;
    var position = Cesium.Cartesian3.fromDegrees(116.71261436907912,39.895686008451534);
    console.log(position);
    var cartesian2= Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position);
    console.log(cartesian2);
7月 17, 2019 用户: 赵爽 登峰造极 (6,206 分)
postion可以正常转换,但是世界坐标转屏幕坐标的时候cartesian2就是undefined

我的是多个点,第一次转换可以,第二次就不可以
用我的这个代码在官网示例上尝试一下,我再官网示例测试的,可以console.log到
我是做的飞行路径,从飞行路径中获取的经纬度,应该是这个经纬度有可能是不在这个三维球上,所以返回undefined。
如果经纬度在三维球外面的话,没办法计算的
...