安卓配高德地图离线样式

安卓配高德地图离线样式

选择地图样式

在高德地图的个人中心选择自定义地图:

选择需要的地图样式,点击发布

获取地图配置

在我的自定义地图中,点击使用与分享

然后切换到Android样式调用,点击下载离线文件:

调用离线地图文件

下载后是个zip格式的压缩包,把里面的style.data文件提出来。

然后放置Android工程下的assets文件夹,在这里我在assets文件夹里面创建了一个styleMap子文件夹,如图:

调用

MainActivity中将里面的文件写到sd卡中。

写出文件代码:

try {

        // 先获取系统默认的文档存放根目录
        File parent_path = Environment.getExternalStorageDirectory();
        File dir = new File(parent_path.getAbsoluteFile(), "data");
        if(!dir.exists()){
            dir.mkdir();
        }
        File file = new File(dir.getAbsoluteFile(), "blue.data");
        if(file.exists()){
            return;
        }
        //读取数据文件
        InputStream open = this.getResources().getAssets().open("styleMap/blue.data");

        file.createNewFile();
        FileOutputStream fos = new FileOutputStream(file);
        int len;
        byte[] buf = new byte[1024];
        while((len=open.read(buf))!=-1){
            fos.write(buf,0,len);
        }
        fos.flush();
        fos.close();

    } catch (IOException e) {
        e.printStackTrace();
    }

在高德地图中指定你写出文件的路径就可以了使用了;

String path=Environment.getExternalStoragePublicDirectory("data").getPath()+"/blue.data"
//该方法在AMap类中提供
setCustomMapStylePath(path);

你可能感兴趣的:(安卓开发,疑难杂症,308)