Android高德地图实现自定义地图样式
现在的应用中很多地方都会用到地图这个控件,但是地图提供给我们的样式有时可能不是我们想要的样式,这时候就需要用到第三方地图的自定义样式。
本文已高德地图为例,其他地图可自定查看官方文档
官方文档地址链接: 开发 --> Android地图SDK -->开发指南 -->创建地图 -->自定义地图
1.申请高德地图账号
2.点击自定义地图
3.选择一个模块开始绘制自己想要的样式(如果免费模式不能满足您的需求,可自行选择付费版本)
4.保存之后发布地图样式 然后选择使用与分享
选择自己对应的sdk版本进行下载离线文件
下面开始正式使用此文件(关于地图的显示本文不做赘述,可自行查看官方文档),解压之后获取到两个文件(官网说是三个文件,但是我这里是两个文件,可能是因为我使用的是免费版的原因)
5.将文件放到项目中
复制两个文件放到res > assets(如果没有可以自行创建) 文件夹下
6.获取assets文件夹下的文件
private static byte[] getAssetsStyle(Context context){byte[] buffer1 = null;InputStream is1 = null;try {is1 = context.getResources().getAssets().open("style.data");int lenght1 = is1.available();buffer1 = new byte[lenght1];is1.read(buffer1);} catch (IOException e) {e.printStackTrace();}finally {try {if (is1!=null) {is1.close();}} catch (IOException e) {e.printStackTrace();}}return buffer1;}
7.为Amap设置此文件
public static void setCustomMap(Context context, AMap aMap){CustomMapStyleOptions customMapStyleOptions = new CustomMapStyleOptions();customMapStyleOptions.setEnable(true);customMapStyleOptions.setStyleData(getAssetsStyle(context));customMapStyleOptions.setStyleExtraData(getAssetsStyleExtra(context));aMap.setCustomMapStyle(customMapStyleOptions);}
以上就是大致实现方法,如有其他方法可留言联系我,大家一起共同探讨
注:高德地图在6.6.0版本以后,自定义地图使用方法进行了较大更新以前的方法很多都被弃用,而且设置无效。如要使用,可先升级到最新版本。
Android高德地图实现自定义地图样式相关推荐
- 高德地图开发自定义地图样式
1.首先打开高都地图api自定义地图界面(自定义地图) 2.点进去,进行自定义地图配置 自定义样式 3.定义结束,点击发布 4.接下来点击使用自定义地图,会生成一串码 5.点击复制,在地图初始化调用这 ...
- php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...
在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...
- android高德地图显示多点标记,高德地图多点标记自定义地图
直接代码吧: 自定义地图 html,body,#container{height:100%;100%;font-size:14px;font-family:"Chinese Quote&qu ...
- html地图多点标记,高德地图多点标记自定义地图
直接代码吧: 自定义地图 html,body,#container{height:100%;width:100%;font-size:14px;font-family:"Chinese Qu ...
- DOTA无法加载服务器指定的地图,Dota2自定义地图工具怎么安装_Dota2自定义地图工具常见问题处理方法...
Dota 2 创意工坊工具的早期测试(Alpha)版本已经发布,如果你有新奇的想法可以使用工具开发制作自己的地图,为Dota 2再添砖瓦. 如果是抱着"玩"的心态小编建议就不要下载 ...
- 高德地图使用自定义地图无效问题
检查以下地方 1.地图样式id和key要再同一账号下 2.要发布 3.要再引入amap之前配置 window._AMapSecurityConfig 官方文档:准备-入门-教程-地图 JS API ...
- echarts r 地图_pyecharts自定义地图
echarts的地图包经纬度数值被压缩,暂时没找到还原的工具,所以采用finebi的地图包. 2.编辑地图文件: 打开json格式的地图文件 image image image image 4.对编辑 ...
- Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)
日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...
- vue-amap中添加高德地图地图的自定义样式
高德地图的自定义官方样式列表: 使用: amap://styles/+ 样式的名称 如: 使用标准颜色 amap://styles/normal 依次类推 normal (标准).dark(幻影黑). ...
最新文章
- Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)
- list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
- blob jdbc mysql,JDBC能否处理Blob和Clob?
- x86上的Java最终字段没有操作?
- 阿里云部署Docker(5)----管理和公布您的镜像
- 解决在IE下“JSON”未定义的有关问题
- 【MMD tools for bleander,Bleander的插件】
- 《Nature》《Science》封面发表的AI相关文章
- 整理41个Python不同方面的练习题,希望对你有帮助
- 程序员为什么单身?细数程序员“六宗罪”
- 史上超全免费photoshop实训零基础视频教程,新手学习PS软件教程资源下载
- windows 下载和安装Qt Creator
- 卓帆宝库分享大学生如何轻松挣钱
- 【Android】Android JNI
- 学习通作业/考试每天微信提醒:使用pushplus和华为云函数
- 文字图片居中html代码,文字和图片居中的HTML代码怎么写?
- R语言3.12 对应分析
- 运营商IMS网间互联互通组网关键技术研究
- echarts企业地区大数据图表模板代码
- 责任中心(成本中心、利润中心、收入中心、费用中心和投资中心)
热门文章
- 英国MECMESIN数显初级测力计BFG-200N
- 玩转微信应用号,「小程序」开发实操指南第一弹
- nano云存储 java,Nano云存储静态文件存储CDN和WDCDN免费CDN加速
- ZSV10-20M、DHF10-220H插装式电磁常闭型阀ZSV10-21、DHF10-221
- 分享一下:2011回顾:20个将JavaScript推到极致的网站(转)
- Node.js基础入门第二天
- 移动Web开发基础-利用VW单位适配布局
- 关于印发《广东省质量提升发展专项基金(省质量提升发展专项)管理细则》的通知
- 我的下一步的计算机学习计划
- IDEA:application.properties配置