android高德地图自定义地图,Android实现高德地图自定义样式

这篇博客讲述了如何在Android应用中将assets文件夹内的styleMap/style.data文件复制到SD卡,并指定了文件保存路径。通过使用Environment类获取SD卡目录,创建data子目录,然后读取assets文件夹的数据,将其写入到style.data文件。最后,在高德地图中设置自定义地图样式路径,以便加载写入的文件。
摘要由CSDN通过智能技术生成

放置Android工程下的assets文件夹,在assets文件夹里面创建了一个styleMap子文件夹。将里面的文件写到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(), "style.data");

if(file.exists()){

return;

}

//读取数据文件

InputStream open = this.getResources().getAssets().open("styleMap/style.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()+"/style.data"

//该方法在AMap类中提供

setCustomMapStylePath(path);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值