离线地图包的安装使用"/>
百度地图从零学起(六)离线地图包的安装使用
初始化
//写在继承MapActivity里MKOfflineMap mOffline = null; //申明变量//写在onCreate函数里mOffline = new MKOfflineMap();mOffline.init(mBMapMan, new MKOfflineMapListener() {@Overridepublic void onGetOfflineMapState(int type, int state) {switch (type) {case MKOfflineMap.TYPE_DOWNLOAD_UPDATE:{MKOLUpdateElement update = mOffline.getUpdateInfo(state);//mText.setText(String.format("%s : %d%%", update.cityName, update.ratio));}break;case MKOfflineMap.TYPE_NEW_OFFLINE:Log.d("OfflineDemo", String.format("add offlinemap num:%d", state));break;case MKOfflineMap.TYPE_VER_UPDATE:Log.d("OfflineDemo", String.format("new offlinemap ver"));break;}}});
导入离线包
SDK支持导入离线包,将从官方渠道下载的离线包(栅格版,老版地图)解压,把其中的Mapdata文件夹拷入SD卡根目录下的BaiduMapSdk文件夹内。
离线地图下载地址:.html?from=3052
int num = mOffline.scan();//if (num != 0)//mText.setText(String.format("已安装%d个离线包", num));
WIFI下载离线包
SDK支持在WIFI网络情况下,下载离线包。提供如下功能:
1. 返回热门城市列表。
2. 城市名搜索离线地图信息。
3. 启动下载。
4. 暂停下载。
5. 删除离线地图。
6. 多个APP共享一份离线地图数据。
详见官网Demo中OfflineDemo.java文件。
更多推荐
百度地图从零学起(六)离线地图包的安装使用
发布评论