-
-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FIX] Update fitBounds function to accept an array for padding & Fix …
…Android Release Mode Crash (#297) * [FIX] type assertion * [FIX] javadoc * [FIX] type assertion * Update Camera.md * Update docs.json * Update Camera.tsx * [FIX] camera docs * [FIX] fitbound padding & animationDuration type * [FIX] updateMarkers
- Loading branch information
Showing
5 changed files
with
258 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,246 @@ | ||
<!-- This file was autogenerated from offlineManager.js do not modify --> | ||
## <MapLibreGL.offlineManager /> | ||
### OfflineManager implements a singleton (shared object) that manages offline packs.<br/>All of this class’s instance methods are asynchronous, reflecting the fact that offline resources are stored in a database.<br/>The shared object maintains a canonical collection of offline packs. | ||
|
||
|
||
### methods | ||
#### createPack(options[, progressListener][, errorListener]) | ||
|
||
Creates and registers an offline pack that downloads the resources needed to use the given region offline. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `options` | `OfflineCreatePackOptions` | `Yes` | Create options for a offline pack that specifices zoom levels, style url, and the region to download. | | ||
| `progressListener` | `Callback` | `No` | Callback that listens for status events while downloading the offline resource. | | ||
| `errorListener` | `Callback` | `No` | Callback that listens for status events while downloading the offline resource. | | ||
|
||
|
||
|
||
```javascript | ||
const progressListener = (offlineRegion, status) => console.log(offlineRegion, status); | ||
const errorListener = (offlineRegion, err) => console.log(offlineRegion, err); | ||
|
||
await MapLibreGL.offlineManager.createPack({ | ||
name: 'offlinePack', | ||
styleURL: 'mapbox://...', | ||
minZoom: 14, | ||
maxZoom: 20, | ||
bounds: [[neLng, neLat], [swLng, swLat]] | ||
}, progressListener, errorListener) | ||
``` | ||
|
||
|
||
#### invalidatePack(name) | ||
|
||
Invalidates the specified offline pack. This method checks that the tiles in the specified offline pack match those from the server. Local tiles that do not match the latest version on the server are updated.This is more efficient than deleting the offline pack and downloading it again. If the data stored locally matches that on the server, new data will not be downloaded. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `name` | `String` | `Yes` | Name of the offline pack. | | ||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.invalidatePack('packName') | ||
``` | ||
|
||
|
||
#### deletePack(name) | ||
|
||
Unregisters the given offline pack and allows resources that are no longer required by any remaining packs to be potentially freed. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `name` | `String` | `Yes` | Name of the offline pack. | | ||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.deletePack('packName') | ||
``` | ||
|
||
|
||
#### invalidateAmbientCache() | ||
|
||
Forces a revalidation of the tiles in the ambient cache and downloads a fresh version of the tiles from the tile server.<br/>This is the recommend method for clearing the cache.<br/>This is the most efficient method because tiles in the ambient cache are re-downloaded to remove outdated data from a device.<br/>It does not erase resources from the ambient cache or delete the database, which can be computationally expensive operations that may carry unintended side effects. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
|
||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.invalidateAmbientCache(); | ||
``` | ||
|
||
|
||
#### clearAmbientCache() | ||
|
||
Erases resources from the ambient cache.<br/>This method clears the cache and decreases the amount of space that map resources take up on the device. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
|
||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.clearAmbientCache(); | ||
``` | ||
|
||
|
||
#### setMaximumAmbientCacheSize(size) | ||
|
||
Sets the maximum size of the ambient cache in bytes. Disables the ambient cache if set to 0.<br/>This method may be computationally expensive because it will erase resources from the ambient cache if its size is decreased. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `size` | `Number` | `Yes` | Size of ambient cache. | | ||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.setMaximumAmbientCacheSize(5000000); | ||
``` | ||
|
||
|
||
#### resetDatabase() | ||
|
||
Deletes the existing database, which includes both the ambient cache and offline packs, then reinitializes it. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
|
||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.resetDatabase(); | ||
``` | ||
|
||
|
||
#### getPacks() | ||
|
||
Retrieves all the current offline packs that are stored in the database. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
|
||
|
||
|
||
|
||
```javascript | ||
const offlinePacks = await MapLibreGL.offlineManager.getPacks(); | ||
``` | ||
|
||
|
||
#### getPack(name) | ||
|
||
Retrieves an offline pack that is stored in the database by name. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `name` | `String` | `Yes` | Name of the offline pack. | | ||
|
||
|
||
|
||
```javascript | ||
const offlinePack = await MapLibreGL.offlineManager.getPack(); | ||
``` | ||
|
||
|
||
#### mergeOfflineRegions(path) | ||
|
||
Sideloads offline db | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `path` | `String` | `Yes` | Path to offline tile db on file system. | | ||
|
||
|
||
|
||
```javascript | ||
await MapLibreGL.offlineManager.mergeOfflineRegions(path); | ||
``` | ||
|
||
|
||
#### setTileCountLimit(limit) | ||
|
||
Sets the maximum number of tiles that may be downloaded and stored on the current device.<br/>Consult the Terms of Service for your map tile host before changing this value. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `limit` | `Number` | `Yes` | Map tile limit count. | | ||
|
||
|
||
|
||
```javascript | ||
MapLibreGL.offlineManager.setTileCountLimit(1000); | ||
``` | ||
|
||
|
||
#### setProgressEventThrottle(throttleValue) | ||
|
||
Sets the period at which download status events will be sent over the React Native bridge.<br/>The default is 500ms. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `throttleValue` | `Number` | `Yes` | event throttle value in ms. | | ||
|
||
|
||
|
||
```javascript | ||
MapLibreGL.offlineManager.setProgressEventThrottle(500); | ||
``` | ||
|
||
|
||
#### subscribe(packName, progressListener, errorListener) | ||
|
||
Subscribe to download status/error events for the requested offline pack.<br/>Note that createPack calls this internally if listeners are provided. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `packName` | `String` | `Yes` | Name of the offline pack. | | ||
| `progressListener` | `Callback` | `Yes` | Callback that listens for status events while downloading the offline resource. | | ||
| `errorListener` | `Callback` | `Yes` | Callback that listens for status events while downloading the offline resource. | | ||
|
||
|
||
|
||
```javascript | ||
const progressListener = (offlinePack, status) => console.log(offlinePack, status) | ||
const errorListener = (offlinePack, err) => console.log(offlinePack, err) | ||
MapLibreGL.offlineManager.subscribe('packName', progressListener, errorListener) | ||
``` | ||
|
||
|
||
#### unsubscribe(packName) | ||
|
||
Unsubscribes any listeners associated with the offline pack.<br/>It's a good idea to call this on componentWillUnmount. | ||
|
||
##### arguments | ||
| Name | Type | Required | Description | | ||
| ---- | :--: | :------: | :----------: | | ||
| `packName` | `String` | `Yes` | Name of the offline pack. | | ||
|
||
|
||
|
||
```javascript | ||
MapLibreGL.offlineManager.unsubscribe('packName') | ||
``` | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters