我将从一个点击的点画出一组圆形的线条。我的代码工作得很好但是它将圆圈拉离远离点击的点。可以帮助我弄清楚我的错误在哪里?
res.download
感谢您的帮助
答案 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);