UNPKG

@mapbox/react-native-mapbox-gl

Version:

A Mapbox GL react native module for creating custom maps

41 lines (31 loc) 751 B
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; } status() { return MapboxGLOfflineManager.getPackStatus(this.name); } resume() { return MapboxGLOfflineManager.resumePackDownload(this.name); } pause() { return MapboxGLOfflineManager.pausePackDownload(this.name); } } export default OfflinePack;