react-native-anavi
Version:
react native amap navigation component, Android + iOS
61 lines (50 loc) • 1.17 kB
JavaScript
import { NativeModules, NativeEventEmitter } from "react-native";
const {
AMapOffline
} = NativeModules;
const eventEmitter = new NativeEventEmitter(AMapOffline);
export let OfflineState;
(function (OfflineState) {
OfflineState["Waiting"] = "waiting";
OfflineState["Downloading"] = "downloading";
OfflineState["Downloaded"] = "downloaded";
OfflineState["Expired"] = "expired";
OfflineState["Unzip"] = "unzip";
})(OfflineState || (OfflineState = {}));
export default class Offline {
/**
* 获取所有省份
*/
static getProvinces() {
return AMapOffline.getProvinces();
}
/**
* 获取所有城市
*/
static getCities() {
return AMapOffline.getCities();
}
/**
* 下载离线地图
*
* @param name 城市名或省份名
*/
static download(name) {
AMapOffline.download(name);
}
/**
* 移除离线地图
*
* @param name 城市名或省份名
*/
static remove(name) {
AMapOffline.remove(name);
}
/**
* 添加下载监听器
*/
static addDownloadListener(callback) {
return eventEmitter.addListener("download", callback);
}
}
//# sourceMappingURL=offline.js.map