@mapbox/react-native-mapbox-gl
Version:
A Mapbox GL react native module for creating custom maps
37 lines (28 loc) • 679 B
JavaScript
import { NativeModules } from 'react-native';
const MapboxGLOfflineManager = NativeModules.MGLOfflineModule;
class OfflinePack {
constructor (pack) {
this.pack = pack;
this._metadata = null;
}
get name () {
const metadata = this.metadata;
return metadata.name;
}
get bounds () {
return this.pack.bounds;
}
get metadata () {
if (!this._metadata) {
this._metadata = JSON.parse(this.pack.metadata);
}
return this._metadata;
}
resume () {
return MapboxGLOfflineManager.resumePackDownload(this.name);
}
pause () {
return MapboxGLOfflineManager.pausePackDownload(this.name);
}
}
export default OfflinePack;