高德地图加载自定义地图样式文件

高德地图加载自定义地图颜色样式有几种
最简单的使用最新sdk+官网后台id加载
另外加载本地assets文件
这里用的是加载本地文件的方式
首页在高德地图后台配置好自定义地图样式,然后下载
把文件解压后拿到..data样式文件,放到工程的assets文件夹中
上代码:
在拿到amap = mMapView.getMap();后:

    String styleName = "style.data";
    FileOutputStream outputStream = null;
    InputStream inputStream = null;
    String filePath = null;
    try {
        inputStream = getAppContext().getAssets().open(styleName);
        byte[] b = new byte[inputStream.available()];
        inputStream.read(b);
        filePath = getAppContext().getFilesDir().getAbsolutePath();
        File file = new File(filePath + "/" + styleName);
        if (file.exists()) {
            file.delete();
        }
        file.createNewFile();
        outputStream = new FileOutputStream(file);
        outputStream.write(b);

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (inputStream != null)
                inputStream.close();

            if (outputStream != null)
                outputStream.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    System.out.println("####加载自定义地图="+styleName);
    //该方法在AMap类中提供
    amap.setMapCustomEnable(true);
    amap.showMapText(true);
    amap.setCustomMapStylePath(filePath + "/" + styleName);

···
XXX下面就是自己其他业务了,

你可能感兴趣的:(高德地图加载自定义地图样式文件)