首页 / 浏览问题 / 三维GIS / 问题详情
webgl获取圆的geometry失败
1EXP 2020年03月04日

通过一点绘制生成了一个圆,在webgl三维场景中能正常显示,想通过这个圆进行空间查询,但获取圆的geometry总是undefined,代码如下

//创建缓冲区并显示
buffer = viewer.entities.add({
	position: querycenter,//Cesium.Cartesian3.fromDegrees(126.5879, 45.759673, 200)
	name: 'QueryBuffer',
	ellipse: {
		semiMinorAxis: 200.0,
		semiMajorAxis: 200.0,
		height: point.height,
		material: Cesium.Color.DARKORANGE.withAlpha(0.8),
		outline: false
	}
});
//获取圆的geometry
var geometry = Cesium.EllipseGeometry.createGeometry(buffer.ellipse);

1个回答

var ellipse = new Cesium.EllipseGeometry({
  center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
  semiMajorAxis : 500000.0,
  semiMinorAxis : 300000.0,
  rotation : Cesium.Math.toRadians(60.0)
});
var geometry = Cesium.EllipseGeometry.createGeometry(ellipse);

可以参考上面代码

2,701EXP 2020年03月05日

您好,我尝试使用了您建议的这段代码,但同样的代码复制过来依然显示geometry为undefined,下图是断点调试时的截图,可以发现ellipse是成功创建的,但创建geometry的函数依然没有返回结果

...