使用离线地图,可满足在无网络环境下查看地图信息的需求,在有离线地图的情况下,地图SDK会优先加载离线地图。
离线地图的基本使用方法如下:
初始化离线地图
MKOfflineMap mOffline = new MKOfflineMap();// 传入MKOfflineMapListener,离线地图状态发生改变时会触发该回调mOffline.init(listener);
开始下载
根据城市编码下载离线地图
// 开始下载离线地图// cityID 城市的数字标识mOffline.start(cityid);
可以通过MKOfflineMap类的searchCity方法根据城市名查找cityId。
ArrayList<MKOLSearchRecord> records = mOffline.searchCity(cityName);if (records != null && records.size() == 1) {cityId = records.get(0).cityID;}
停止下载
停止当前正在执行的下载,示例如下:
//停止下载mOffline.pause(cityid);
删除下载
删除某一城市的离线地图包,示例如下:
//删除下载mOffline.remove(cityid);
更新下载
检测到离线包有更新,调用此方法执行更新:
//更新下载mOffline.update(cityid);
在更新过程中会通过onGetOfflineMapState来回调信息,可查看更新进度、新离线地图安装、版本更新提示。
以上介绍了离线地图的基本用法,您在开发过程中如有问题可以参考官方demo。
上一篇
下一篇
本篇文章对您是否有帮助?