浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

WebAPI文档全面上新

新增示例代码、在线运行等功能,帮助您实现快速接入,前往体验吧!

体验新版
更新时间:2021年02月25日
使用离线地图

使用离线地图,可满足在无网络环境下查看地图信息的需求,在有离线地图的情况下,地图SDK会优先加载离线地图。

离线地图的基本使用方法如下:

1、初始化离线地图管理类

 // 创建离线地图管理类
 OfflineController _offlineController = OfflineController();
 // 离线地图管理类初始化
 _offlineController.init();
 // 离线地图管理类注册回调
 _offlineController.onGetOfflineMapStateBack(
    callback: _onGetOfflineMapStateBack);
 // 下载回调
 void _onGetOfflineMapStateBack(int state, int cityID) {
    switch (state) { 
      case OfflineController.TYPE_DOWNLOAD_UPDATE:
        _setUpdateInfo(cityID); 
        // 处理下载进度更新提示
        break;

      case OfflineController.TYPE_NEW_OFFLINE:
        // 有新离线地图安装
        break;

      case OfflineController.TYPE_VER_UPDATE:
        // 版本更新提示
        // MKOLUpdateElement e = mOffline.getUpdateInfo(state);
        break;

      default:
        break;
    }
  }

2、获取批量城市列表

2.1、获取热门城市列表

List<BMFOfflineCityRecord> cityList =   await _offlineController?.getHotCityList(); 

2.2、获取全国城市列表

List<BMFOfflineCityRecord> cityList =   await _offlineController?.getOfflineCityList(); 

3、开始下载

await _offlineController?.startOfflineMap(int.parse(_cityID)); 

4、下载状态

List<BMFUpdateElement> update =   await _offlineController?.getAllUpdateInfo(); 

5、暂停下载

await _offlineController?.pauseOfflineMap(int.parse(_cityID)); 

6、删除下载

await _offlineController?.removeOfflineMap(int.parse(_cityID)); 

7、更新下载

await _offlineController?updateOfflineMap(int.parse(_cityID)); 

以上介绍了离线地图的基本用法,您在开发过程中如有问题可以参考官方demo。

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消