首页 / 浏览问题 / 三维GIS / 问题详情
Cesium 屏幕坐标转换出现undefined
21EXP 2019年07月17日
var position = Cesium.Cartesian3.fromDegrees("116.71261436907912","39.895686008451534");
var cartesian2= Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position)

转换之后提示undefined。

1个回答

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

具体代码如下

    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);
6,215EXP 2019年07月17日
postion可以正常转换,但是世界坐标转屏幕坐标的时候cartesian2就是undefined

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