mappls-map-react-native
Version:
A Mappls GL react native module for creating custom maps
41 lines (31 loc) • 776 B
JavaScript
import {NativeModules} from 'react-native';
const MapplsGLOfflineManager = NativeModules.MGLOfflineModule;
class OfflinePack {
constructor(pack) {
this.pack = pack;
this._metadata = null;
}
get name() {
const {metadata} = this;
return metadata && metadata.name;
}
get bounds() {
return this.pack.bounds;
}
get metadata() {
if (!this._metadata && this.pack.metadata) {
this._metadata = JSON.parse(this.pack.metadata);
}
return this._metadata;
}
status() {
return MapplsGLOfflineManager.getPackStatus(this.name);
}
resume() {
return MapplsGLOfflineManager.resumePackDownload(this.name);
}
pause() {
return MapplsGLOfflineManager.pausePackDownload(this.name);
}
}
export default OfflinePack;