Cesium Entity、dataSource添加与删除

一、Entity

在Cesium中,要添加和删除实体和数据源可以使用以下代码:

1. 添加实体

var entity = viewer.entities.add({
    
    
    name: 'My Entity',
    position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
    point: {
    
    
        pixelSize: 10,
        color: Cesium.Color.RED
    }
});

这将在地球上添加一个名为“My Entity”的红点。

2. 获取实体

var getByIdBox = viewer.entities.getById('Box');
    console.log(getByIdBox)

3. 删除实体

  • 方法一(针对性删除某一个)
 viewer.entities.remove(redBox);
  • 方法二(通过id删除)
viewer.entities.remove(getByIdBox);
  • 方法三(删除所有实体)
viewer.entities.removeAll();

二、dataSource

1. 添加数据源:

var dataSource = new Cesium.GeoJsonDataSource();
viewer.dataSources.add(dataSource);

dataSource.load('data/myData.geojson').then(function () {
    
    
    viewer.zoomTo(dataSource);
});

这将加载一个名为“myData.geojson”的数据源,并将地球镜头拉近以适应数据源。

2. 删除数据源

  1. 删除单个 dataSources 组
viewer.dataSources.remove(dataSource);

这将从地球上删除名为“dataSource”的数据源。
3. 删除所有的

viewer.dataSources.removeAll();

猜你喜欢

转载自blog.csdn.net/qq_53810245/article/details/132580620