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