android的百度离线地图无法加载离线地图包

问题描述

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

android的百度离线地图无法加载离线地图包的相关文章

高德地图异步加载-高德地图异步在jsp页面加载

问题描述 高德地图异步在jsp页面加载 http://webapi.amap.com/maps?v=1.3 这是我用的高德地图的地址. 我用load方法,getScript方法异步加载都是不行.请各位大侠指教. 解决方案 js引用位置问题,视页面加载情况而定 解决方案二: 上面这样的引用方式是可以在加载出来的,现在就是要进行页面加载速度的优化,让地图加载快一点, 现在我把第一个js用load或者getScript方法加载就不行.是不是http://webapi.amap.com/maps?v=1

基于C#winform下Gmap怎么加载离线地图

问题描述 基于C#winform下Gmap怎么加载离线地图 大神求助 Gmap怎么加载离线地图 用Demo.WindowsForms做了离线包 mapControl1.CacheLocation = @"D:GMap.NET" mapControl1.Manager.Mode = AccessMode.CacheOnly; 这个方法不行啊 说是no data in local title cache 本地缓存中没有数据

arcgis for android 10.1.1访问 arcgis server10.1发布的缓存地图,加载不到图

问题描述 arcgis for android 10.1.1访问 arcgis server10.1发布的缓存地图,加载不到图 arcgis server10.1发布缓存地图,arcgis for android 10.1.1开发apk访问地图,出现一个问题:比如,我后台发布的是6级,但是,android访问时,初始化进去加载不到图,需要不断放大,放大到最大层才能看到图. ps:浏览器查看的时候,能正常显示. arcgis server 9.31发布的同样的缓存地图,手机端访问是正常. 有人遇到

加载高德地图重写onCreate方法失败

问题描述 加载高德地图重写onCreate方法失败 解决方案 看看这篇的解决方法能不能帮到你<Android 高德地图 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance>http://www.2cto.com/kf/201505/402180.html 解决方案二: armeabi少了 (⊙﹏⊙)b

Android使用PullToRefresh实现上拉加载和下拉刷新效果的代码_Android

在没给大家介绍正文之前,先给大家介绍展示下运行图,如果大家感觉还不错,请继续往下阅读: 相关阅读:分享Android中pullToRefresh的使用心得 项目已同步至:https://github.com/nanchen2251/pullToRefreshDemo 简单使用详情: 1)studio可以直接在app的module设置中直接进行搜索,但是有-的必须添上,而不能用空格代替,为了更加了解这个东西,我还是推荐大家去这里看看,奉上网址: https://github.com/chrisba

Android使用PullToRefresh实现上拉加载和下拉刷新效果的代码

在没给大家介绍正文之前,先给大家介绍展示下运行图,如果大家感觉还不错,请继续往下阅读: 相关阅读:分享Android中pullToRefresh的使用心得 项目已同步至:https://github.com/nanchen2251/pullToRefreshDemo 简单使用详情: 1)studio可以直接在app的module设置中直接进行搜索,但是有-的必须添上,而不能用空格代替,为了更加了解这个东西,我还是推荐大家去这里看看,奉上网址: https://github.com/chrisba

屏幕尺寸-[android 界面]7寸的平板加载了小尺寸的布局

问题描述 [android 界面]7寸的平板加载了小尺寸的布局 写了一个Android程序,现在问题是我的一个7英寸的平板电脑加载了小尺寸的布局,.平板的分辨率是1280*800. 我在ldpi,hdpi,mdpi,xhdpi,sw600,sw800里面都放了不同分辨率的图片.但是我用另一个7英寸的平板就是正常的,分辨率一样,但品牌不一样.求解. 解决方案 sw600dp,这个计算的是dp,不是px. 平板的分辨率是1280*800这个说的是px,你需要算一下.然后看这个平板落到那个dp下.

Yii实现自动加载类地图的方法_php实例

本文实例讲述了Yii实现自动加载类地图的方法.分享给大家供大家参考.具体如下: Yii继承的一个静态属性$classMap,可以用于Yii的自动加载类地图.数组中的键是类名,数组中的值是相应类文件的路径. require_once($yii); $app = Yii::createWebApplication($config); Yii::$classMap = array( 'JPhpMailer' => Yii::getPathOfAlias('ext') . '/phpmailer/JPh

怎么获取spinner的值,为什么无法加载出地图

问题描述 怎么获取spinner的值,为什么无法加载出地图 double x = 0;double y= 0;LatLng cenpt = new LatLng(xy); if(city[pos] == ""福州"" ){x =26.08;y=119.28; }else if (city[pos]==""上海""){x=31.213; y=121.445; } else if (city[pos]==""深