cesium 随机生成点位
时间: 2023-12-27 10:23:20 浏览: 101
以下是使用Cesium随机生成点位的代码示例:
```javascript
// 创建随机点
function createRandomPoints(position, num) {
var points = [];
for (var i = 0; i < num; i++) {
// 随机生成经纬度
var lon = position[0] + Cesium.Math.randomBetween(-0.02, 0.02);
var lat = position[1] + Cesium.Math.randomBetween(-0.02, 0.02);
var height = 0;
// 创建点实例
var point = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(lon, lat, height),
point: {
pixelSize: 10,
color: Cesium.Color.RED,
},
});
points.push(point);
}
return points;
}
// 调用函数生成随机点
var position = [116.39, 39.9];
var num = 10;
var points = createRandomPoints(position, num);
```
以上代码中,我们使用了Cesium.Math.randomBetween()函数来生成随机经纬度,并使用Cesium.Cartesian3.fromDegrees()函数将经纬度转换为笛卡尔坐标系下的坐标。最后,我们使用Cesium.Entity实例的point属性来设置点的样式,并将点添加到场景中。
阅读全文