我是先将从官网下载的离线包解压,把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();
http://bbs.lbsyun.baidu.com/viewthread.php?tid=3816
检查下路径
应该将vmp文件夹拷贝到sdcard/Android/Data/应用程序包名/BaiduMapSDK下面
路径对吗?查看一下错误信息
我感觉也是目录不对,所以我在根目录/BaiduMapSDK/vmp拷贝了,在sdcard/Android/Data/应用程序包名/BaiduMapSDK也拷贝了,还是没找到离线文件包。
我直接把百度示例程序的下载离线包代码移植到我自己的程序里,可以看到离线文件包,删除离线包也可以,就是在地图里加载不上,还有其它的监控方式没有,定位文件原因或其它。
同问啊!个人感觉可能是代码写的有问题,百度官网上面的示例最下面还有两行代码
int cityid = Integer.parseInt(cidView.getText().toString());
mOffline.start(cityid);
不知干什么的
你好 我也碰到这个问题 请问你解决了吗 谢谢