我是先将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内
在程序加载时调用本地的离线地图包,但总是提示无法加载离线地图包。
请高手指点一下什么原因。
/** 离线地图初始化 **/
mOffline = new MKOfflineMap();
mOffline.init(new MKOfflineMapListener() {
public 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;
}
}
}
);
/** 离线地图导入离线包 **/
int num = mOffline.importOfflineData();
String msg = "";
if (num == 0) {
msg = "没有导入离线包,这可能是离线包放置位置不正确,或离线包已经导入过";
} else {
msg = String.format("成功导入 %d 个离线包,可以在下载管理查看", num);
}
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();