react-native-kc-baidumap
Version:
百度地图sdk
78 lines (68 loc) • 1.65 kB
JavaScript
import {NativeModules} from 'react-native';
const OfflineMapModule = NativeModules.OfflineMapModule;
/**
* 开始下载离线地图
* @param {*} cityId
*/
export const start = cityId => {
if (!cityId) {
return console.warn('下载离线地图cityId不能为空');
}
OfflineMapModule.start(cityId);
};
/**
* 暂停下载离线地图
* @param {*} cityId
*/
export const stop = cityId => {
if (!cityId) {
return console.warn('暂停下载离线地图cityId不能为空');
}
OfflineMapModule.stop(cityId);
};
/**
* 删除已下载的离线地图
* @param {*} cityId
*/
export const remove = cityId => {
if (!cityId) {
return console.warn('删除已下载的离线地图cityId不能为空');
}
OfflineMapModule.remove(cityId);
};
/**
* 更新已下载的离线地图
* @param {*} cityId
*/
export const update = cityId => {
if (!cityId) {
return console.warn('更新已下载的离线地图cityId不能为空');
}
OfflineMapModule.update(cityId);
};
/**
* 获取热门城市
* Promise
*/
export const getHotCityList = OfflineMapModule.getHotCityList;
/**
* 搜索城市
* @param {*} cityName
* Promise
*/
export const searchCity = cityName => {
if (!cityName) {
return Promise.reject('搜索支持下载的离线地图的城市cityName不能为空');
}
return OfflineMapModule.searchCity(cityName);
};
/**
* 获取所有支持离线地图的城市
* Promise
*/
export const getOfflineAllCityList = OfflineMapModule.getOfflineAllCityList;
/**
* 获取已下载过的离线地图
* Promise
*/
export const getDownloadedCityList = OfflineMapModule.getDownloadedCityList;