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