GeoJsonDataSource
是一个用于加载和显示GeoJson格式数据的数据源。GeoJson是一种常用的地理信息数据格式,可以描述点、线、面等各种地理实体。
GeoJsonDataSource
提供了丰富的API用于对数据源进行操作。可以通过API添加、删除、修改等操作来动态更新数据源,同时还支持对数据源的样式进行自定义。
var dataSource = new Cesium.GeoJsonDataSource();
var promise = dataSource.load('http://example.com/data.json');
viewer.dataSources.add(dataSource);
dataSource.entities.add({
name : 'point',
position : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
point : {
color : Cesium.Color.RED,
pixelSize : 10
}
});
var entities = dataSource.entities.values;
for(var i=0; i<entities.length; i++) {
if(entities[i].name === 'point') {
dataSource.entities.remove(entities[i]);
}
}
var entity = dataSource.entities.getById('pointId');
entity.point.color = Cesium.Color.BLUE;
var defaultStyle = new Cesium.ColorMaterialProperty(Cesium.Color.CYAN);
var redStyle = new Cesium.ColorMaterialProperty(Cesium.Color.RED);
dataSource.entities.add({
name : 'polygon',
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([
-117.0, 32.0,
-115.0, 32.0,
-115.0, 34.0,
-117.0, 34.0
]),
material : defaultStyle
}
});
dataSource.entities.add({
name : 'polygon2',
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([
-114.0, 37.0,
-112.0, 37.0,
-112.0, 39.0,
-114.0, 39.0
]),
material : redStyle
}
});
更详细的API文档可以查看Cesium官方文档。