我想修改Primitive画的圆形的位置,知道经纬度
时间: 2024-02-24 15:55:00 浏览: 45
location 经纬度修改工具
如果您想要在Primitive中修改圆形的位置,可以使用Cartesian3.fromDegrees()函数将经纬度坐标转换为笛卡尔坐标,然后将转换后的笛卡尔坐标作为圆形的位置参数。例如,以下代码将创建一个包含圆形的Primitive,并将其位置设置为经度为-75.1642,纬度为39.9522的位置:
```
var viewer = new Cesium.Viewer('cesiumContainer');
var center = Cesium.Cartesian3.fromDegrees(-75.1642, 39.9522);
var radius = 10000.0;
var primitive = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.CircleGeometry({
center: center,
radius: radius
})
}),
appearance: new Cesium.PerInstanceColorAppearance()
});
viewer.scene.primitives.add(primitive);
```
在这个示例中,Cartesian3.fromDegrees()函数将经度为-75.1642,纬度为39.9522的位置转换为笛卡尔坐标,并将其存储在center变量中。然后,创建一个新的圆形Geometry,其位置设置为center变量,半径设置为10000米。最后,使用Primitive和GeometryInstance创建一个新的Primitive,并将其添加到Viewer的场景中。
阅读全文