viewer.entities.add
时间: 2023-04-22 21:06:05 浏览: 141
viewer.entities.add是Cesium中的一个方法,用于向场景中添加实体(entity)。该方法可以接受一个实体对象作为参数,例如:
viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
point: {
pixelSize: 10,
color: Cesium.Color.YELLOW
}
});
这段代码将在场景中添加一个位置在(-75.59777, 40.03883)的黄色点。
相关问题
this.viewer.entities.removeAll()中如何获取 viewer.entities.add新增点的名称
在Cesium中,添加实体时可以为每个实体指定一个名称。这个名称可以在添加实体后通过实体对象的`name`属性来获取。下面是一个示例:
```javascript
// 添加一个带有名称的点实体
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(lon, lat),
point: {
pixelSize: 10,
color: Cesium.Color.RED
},
name: 'MyPoint'
});
// 获取实体名称
var entityName = entity.name;
console.log(entityName); // 输出 'MyPoint'
```
在上面的代码中,我们通过`viewer.entities.add`方法添加了一个带有名称为"MyPoint"的点实体。然后通过`entity.name`获取了该实体的名称,并将其打印到控制台上。
注意,`viewer.entities.removeAll()`方法会移除所有实体,包括它们的名称信息。如果需要在移除实体之前获取名称信息,建议在添加实体时将名称保存在其他地方(例如数组或对象属性)以备后续使用。
cesium viewer.entities.add
`Cesium.viewer.entities.add`是使用Cesium库中的Viewer对象的entities属性来添加实体(entities)的方法。
在Cesium中,实体(entity)是用于表示地理信息的对象,可以是点、线、多边形等,可以具有位置、形状、样式等属性。
以下是一个示例代码,展示如何使用`viewer.entities.add`方法向Cesium的Viewer对象添加一个实体:
```javascript
// 创建一个Cesium Viewer对象
var viewer = new Cesium.Viewer('cesiumContainer');
// 创建一个实体
var entity = new Cesium.Entity({
position: Cesium.Cartesian3.fromDegrees(-74.0707383, 40.7117244),
point: {
pixelSize: 10,
color: Cesium.Color.RED
}
});
// 将实体添加到Viewer的entities属性中
viewer.entities.add(entity);
```
在上面的例子中,首先创建了一个Cesium Viewer对象,并指定了一个DOM元素(id为'cesiumContainer')作为容器。然后,创建了一个实体(entity),设置了实体的位置为纽约的经纬度坐标,并给实体添加了一个点样式,像素大小为10,颜色为红色。最后,使用`viewer.entities.add`方法将实体添加到Viewer的entities属性中。
通过这种方式,实体将被添加到Cesium Viewer中,并在地图上以指定的样式进行展示。你可以根据需要添加更多的实体,每个实体都可以具有不同的位置、形状和样式属性。
阅读全文