# TimeDynamicImagery

#### new Cesium.TimeDynamicImagery(options)
engine/Source/Scene/TimeDynamicImagery.js 21

Provides functionality for ImageryProviders that have time dynamic imagery

Name | Type | Description
--- | --- | ---
`options` | object | Object with the following properties:
Name | Type | Description
--- | --- | ---
`clock` | Clock | A Clock instance that is used when determining the value for the time dimension. Required when `options.times` is specified.
`times` | TimeIntervalCollection | TimeIntervalCollection with its `data` property being an object containing time dynamic dimension and their values.
`requestImageFunction` | function | A function that will request imagery tiles.
`reloadFunction` | function | A function that will be called when all imagery tiles need to be reloaded.

### Members

#### clock : Clock
engine/Source/Scene/TimeDynamicImagery.js 53

Gets or sets a clock that is used to get keep the time used for time dynamic parameters.

#### currentInterval : TimeInterval
engine/Source/Scene/TimeDynamicImagery.js 99

Gets the current interval.

#### times : TimeIntervalCollection
engine/Source/Scene/TimeDynamicImagery.js 76

Gets or sets a time interval collection.

### Methods

#### checkApproachingInterval(x, y, level, request)
engine/Source/Scene/TimeDynamicImagery.js 143

Checks if the next interval is approaching and will start preload the tile if necessary. Otherwise it will just add the tile to a list to preload when we approach the next interval.

Name | Type | Description
--- | --- | ---
`x` | number | The tile X coordinate.
`y` | number | The tile Y coordinate.
`level` | number | The tile level.
`request` | Request | optional The request object. Intended for internal use only.

#### getFromCache(x, y, level, request) → Promise.<HTMLImageElement>|undefined
engine/Source/Scene/TimeDynamicImagery.js 117

Gets the tile from the cache if its available.

Name | Type | Description
--- | --- | ---
`x` | number | The tile X coordinate.
`y` | number | The tile Y coordinate.
`level` | number | The tile level.
`request` | Request | optional The request object. Intended for internal use only.

##### Returns:

A promise for the image that will resolve when the image is available, or undefined if the tile is not in the cache.

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.