使用离线地图,可满足在无网络环境下查看地图信息的需求,在有离线地图的情况下,地图sdk会优先加载离线地图。
离线地图的基本使用方法如下:
初始化离线地图
mkofflinemap moffline =newmkofflinemap();// 传入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。
上一篇
下一篇
本篇文章对您是否有帮助?