| Interface | Description | 
|---|---|
| OfflineManager.CreateOfflineRegionCallback | 
 This callback receives an asynchronous response containing the newly created
 OfflineRegion in the database or an error message otherwise. 
 | 
| OfflineManager.FileSourceCallback | 
 This callback receives an asynchronous response indicating if an operation has succeeded or failed. 
 | 
| OfflineManager.ListOfflineRegionsCallback | 
 This callback receives an asynchronous response containing a list of all
 OfflineRegion in the database or an error message otherwise. 
 | 
| OfflineManager.MergeOfflineRegionsCallback | 
 This callback receives an asynchronous response containing a list of all
 OfflineRegion added to the database during the merge. 
 | 
| OfflineManager.PrefetchAmbientCacheCallback | 
 This callback receives an asynchronous response containing a the request ID
 of the prefetch ambient cache request. 
 | 
| OfflineRegion.OfflineRegionDeleteCallback | 
 This callback receives an asynchronous response containing a notification when
 an offline region has been deleted, or a  
String error message otherwise. | 
| OfflineRegion.OfflineRegionInvalidateCallback | 
 This callback receives an asynchronous response containing a notification when
 an offline region has been invalidated, or a  
String error message otherwise. | 
| OfflineRegion.OfflineRegionObserver | 
 A region can have a single observer, which gets notified whenever a change
 to the region's status occurs. 
 | 
| OfflineRegion.OfflineRegionStatusCallback | 
 This callback receives an asynchronous response containing the OfflineRegionStatus
 of the offline region, or a  
String error message otherwise. | 
| OfflineRegion.OfflineRegionUpdateMetadataCallback | 
 This callback receives an asynchronous response containing the newly update
 OfflineMetadata in the database, or an error message otherwise. 
 | 
| OfflineRegionDefinition | 
 This is the interface that all Offline Region definitions have to implement. 
 | 
| Class | Description | 
|---|---|
| CacheAreaDefinition | 
 A cache area defined by a style URL, an array of LatLngBoundsZoom, and
 device pixel ratio. 
 | 
| OfflineGeometryRegionDefinition | 
 An offline region defined by a style URL, geometry, zoom range, and
 device pixel ratio. 
 | 
| OfflineManager | 
 The offline manager is the main entry point for offline-related functionality. 
 | 
| OfflineRegion | 
 An offline region is the basic building block for offline mobile maps. 
 | 
| OfflineRegionError | 
 An Offline Region error 
 | 
| OfflineRegionStatus | 
 A region's status includes its active/inactive state as well as counts
 of the number of resources that have completed downloading, their total
 size in bytes, and the total number of resources that are required. 
 | 
| OfflineTilePyramidRegionDefinition | 
 An offline region defined by a style URL, geographic bounding box, zoom range, and
 device pixel ratio. 
 | 
| Annotation Type | Description | 
|---|---|
| OfflineRegion.DownloadState | 
 A region is either inactive (not downloading, but previously-downloaded
 resources are available for use), or active (resources are being downloaded
 or will be downloaded, if necessary, when network access is available). 
 | 
| OfflineRegionError.ErrorReason | 
 Error code, as a string, self-explanatory. 
 |