cesium-Convert`Ellipsoid`成`EllipsoidGraphics`

时间:2016-07-13 20:22:22

标签: entity cesium

我对这两个EllipsoidGraphicsEllipsoid的定义感到困惑 我想在地图中添加一个简单的Ellipsoid并找到它与光线的交点, 我知道我必须添加一个实体来映射,我也知道每个实体都可以有EllipsoidGraphics属性,但我不知道如何将Ellipsoid转换为EllipsoidGraphics

有人可以帮助我吗? 这是我使用的示例代码,但它没有显示任何内容

var elip =new Cesium.Ellipsoid(300000.0, 300000.0,200000.0);

var redSphere = viewer.entities.add({
    name : 'Red sphere with black outline',
    position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 300000.0),
    ellipsoid : {
        radii : elip,
        material : Cesium.Color.RED.withAlpha(0.5),
        outline : true,
        outlineColor : Cesium.Color.BLACK
    }
});

1 个答案:

答案 0 :(得分:1)

只需稍微调整即可将Ellipsoid的半径指定为Cartesian3属性。

  var entity = viewer.entities.add({
    position: Cesium.Cartesian3.fromDegrees(126.966667, 37.55),
     ellipsoid : {
        radii : new Cesium.Cartesian3(300000.0, 300000.0, 200000.0),
        material : Cesium.Color.RED.withAlpha(0.5),
        outline : true,
        outlineColor : Cesium.Color.BLACK
    }
  });
  viewer.zoomTo(entity);

为了澄清,椭圆体是 Entity 对象中的字段,其类型是 EllipsoidGraphics
可以在{{3沙堡的例子。