美文网首页
高德地图加载自定义地图样式文件

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

作者: 微风LE | 来源:发表于2020-07-07 23:55 被阅读0次

    高德地图加载自定义地图颜色样式有几种
    最简单的使用最新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下面就是自己其他业务了,

    相关文章

      网友评论

          本文标题:高德地图加载自定义地图样式文件

          本文链接:https://www.haomeiwen.com/subject/cbhxcktx.html