铯 - 在选定点上绘制一组圆形线条

时间:2016-07-05 18:57:58

标签: javascript cesium

我将从一个点击的点画出一组圆形的线条。我的代码工作得很好但是它将圆圈拉离远离点击的点。可以帮助我弄清楚我的错误在哪里?

res.download

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果想画一个圆圈,更简单的是用轮廓绘制ellipse geometry。对于圆形,将semiMinorAxis设置为与halfMajorAxis相同的值,其值以米为单位。

var position = viewer.camera.pickEllipsoid(click.position);
var cartographicPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position);
var y = cartographicPosition.latitude;
var x = cartographicPosition.longitude;

var entity = viewer.entities.add({
        position: Cesium.Cartesian3.fromRadians(x, y),
        ellipse : {
            semiMinorAxis : 10,
            semiMajorAxis : 10,
            fill : false,           
            outline: true,
            material : Cesium.Color.RED,
            outlineColor : Cesium.Color.RED,
            outlineWidth : 2
        }
 });
 viewer.zoomTo(entity);