# CustomDataSource

#### new Cesium.CustomDataSource(name)
DataSources/CustomDataSource.js 34

  A `DataSource` implementation which can be used to manually manage a group of entities.

  Name | Type | Description
  --- | --- | ---
  `name` | String | optional A human-readable name for this instance.

  ##### Example:

      var dataSource = new Cesium.CustomDataSource('myData');

      var entity = dataSource.entities.add({
         position : Cesium.Cartesian3.fromDegrees(1, 2, 0),
         billboard : {
             image : 'image.png'
         }
      });

      viewer.dataSources.add(dataSource);

### Members

#### changedEvent : Event
DataSources/CustomDataSource.js 105

  Gets an event that will be raised when the underlying data changes.

#### clock : DataSourceClock
DataSources/CustomDataSource.js 66

  Gets or sets the clock for this instance.

#### entities : EntityCollection
DataSources/CustomDataSource.js 82

  Gets the collection of `Entity` instances.

#### errorEvent : Event
DataSources/CustomDataSource.js 115

  Gets an event that will be raised if an error is encountered during processing.

#### isLoading : Boolean
DataSources/CustomDataSource.js 92

  Gets or sets whether the data source is currently loading data.

#### loadingEvent : Event
DataSources/CustomDataSource.js 125

  Gets an event that will be raised when the data source either starts or stops loading.

#### name : String
DataSources/CustomDataSource.js 50

  Gets or sets a human-readable name for this instance.