百度地图android自定义文字,androidsdk | 百度地图API SDK
方式一:配置.sty样式ID
// 地图View实例
private MapView mMapView;
// 用于设置个性化地图的样式文件
private static final String CUSTOM_FILE_NAME_CX = "custom_map_config_CX.sty";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMapView = new MapView(this, new BaiduMapOptions());
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.addView(mMapView);
setContentView(frameLayout);
// 获取.sty文件路径
String customStyleFilePath = getCustomStyleFilePath(CustomMapDemo.this, CUSTOM_FILE_NAME_CX);
MapCustomStyleOptions mapCustomStyleOptions = new MapCustomStyleOptions();
mapCustomStyleOptions.localCustomStylePath(customStyleFilePath); //本地离线样式文件路径,如果在线方式加载失败,会默认加载本地样式文件。
mapCustomStyleOptions.customStyleId("d868bebd0fe24fa59381acbcd4db24e3"); //在线样式文件对应的id。
mMapView.setMapCustomStyle(mapCustomStyleOptions, new CustomMapStyleCallBack() {
@Override
public boolean onPreLoadLastCustomMapStyle(String customStylePath) {
return false; //默认返回false,由SDK内部处理加载逻辑;返回true则SDK内部不会做任何处理,由开发者自行完成样式加载。
}
@Override
public boolean onCustomMapStyleLoadSuccess(boolean hasUpdate, String customStylePath) {
return false; //默认返回false,由SDK内部处理加载逻辑;返回true则SDK内部不会做任何处理,由开发者自行完成样式加载。
}
@Override
public boolean onCustomMapStyleLoadFailed(int status, String Message, String customStylePath) {
return false; //默认返回false,由SDK内部处理加载逻辑;返回true则SDK内部不会做任何处理,由开发者自行完成样式加载。
}
});
}
@Override
protected void onResume() {
super.onResume();
// 在activity执行onResume时必须调用mMapView.onResume()
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时必须调用mMapView.onPause()
mMapView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 在activity执行onDestroy时必须调用mMapView.onDestroy()
mMapView.onDestroy();
}
方式二:加载样式文件
a、 在项目中添加自定义样式文件 如:将离线样式文件存放在assets目录下。
b、 传入样式文件路径:
V6.0.0版本起,建议使用新的个性化地图API,能够实现动态更改样式(同一地图设置不同的样式),同时适配多地图场景(不同地图设置不同的样式),并且样式文件路径设置API不再要求在地图创建之前调用,地图对象创建完成之后设置即可。在地图对象释放时,也无需关闭个性化开关。详细区别见个性化地图元素说明规则
// 地图View实例
private MapView mMapView;
// 用于设置个性化地图的样式文件
private static final String CUSTOM_FILE_NAME_CX = "custom_map_config_CX.sty";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMapView = new MapView(this, new BaiduMapOptions());
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.addView(mMapView);
setContentView(frameLayout);
// 获取.sty文件路径
String customStyleFilePath = getCustomStyleFilePath(CustomMapDemo.this, CUSTOM_FILE_NAME_CX);
// 设置个性化地图样式文件的路径和加载方式
mMapView.setMapCustomStylePath(customStyleFilePath);
// 动态设置个性化地图样式是否生效
mMapView.setMapCustomStyleEnable(true);
}
@Override
protected void onResume() {
super.onResume();
// 在activity执行onResume时必须调用mMapView.onResume()
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时必须调用mMapView.onPause()
mMapView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 在activity执行onDestroy时必须调用mMapView.onDestroy()
mMapView.onDestroy();
}
百度地图android自定义文字,androidsdk | 百度地图API SDK相关推荐
- 百度地图android自定义文字,Android SDK | 百度地图API SDK
什么是百度地图Android SDK? 百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能: 地图:提供地图(2D.3 ...
- php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...
在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...
- android 内嵌地图,Android Fragment里嵌入高德地图【原创】
最近在做的项目里要用到地图,看了一下高德地图的API,最后决定就用高德地图,和平时不同,这次地图是要嵌在Fragment了,研究了一下网上的代码,最后实现了.下面说一下实现2D地图的方法. 1.先去高 ...
- android 自定义文字位置,Android设置显示文本
如果不设置singleLine或者设置为false,文本将自动换行, android:text设置显示文本. android:textAppearance设置文字外观.如 "android: ...
- 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
百度地图今日正式推4.0版本,面向iOS及Android平台,新版的主要特色包括免费语音导航.室内定位.实时公交.生活搜索等.百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实时路况,可帮 ...
- android加载百度地图,Android Studio加载百度地图遇到的BUG以及流程
参照API和自己添加的写法以及顺序 1.下载Android地图api以及demo 2.申请Key 3.studio配置: 一.在工程app/libs目录下放入baidumapapi_vX_X_X.ja ...
- Android 自定义View之中国地图热点区域分布
本文出自:http://blog.csdn.net/dt235201314/article/details/78133932 一丶效果图 二丶需求功能点技术点 1.业务想要的大致模样 呈现地图及省份, ...
- android 自定义热点区,Android 自定义View之中国地图热点区域分布
一丶效果图 二丶需求功能点技术点 1.业务想要的大致模样 呈现地图及省份,高热点地域颜色越红,前五以不同色值标注 2.程序员表示 移动端没有控件及框架,开发的话需要大量时间.前段有相关框架,不如前段做 ...
- 高德地图Android自定义路线规划的简单实现
想把人的图标去掉.再把终点的图标样式换一下,最后还可以设置一下路线的颜色粗细什么的.摸索了几个小时,摸了一个解决办法: 重写WalkRouteOverlay的类,覆盖getBuslineWidth() ...
最新文章
- java exception用法_JavaException的使用
- 2019腾讯广告算法大赛-冠军之路
- cpa机考可以用计算机吗,cpa机考计算器使用方法
- python flask 教程_Flask 教程 第一章:Hello, World!
- react-native 安卓支持 gif动态图
- 返回对象2(调用了拷贝构造函数)
- 《软件工程》individual project开发小记(一)
- bzoj 4491: 我也不知道题目名字是什么(线段树区间和并)
- 仓库管理系统java和mysql_基于Android的仓库管理系统APP设计与实现毕业论文+前后台(Java+Mysql)源码及数据库文件+前后台运行演示视频...
- ARCGIS坐标和CAD坐标显示,以及坐标之间的转换
- 004coursera网站中的VTT字幕的使用
- 怎么把桌面文件发到计算机文件夹E,怎么把桌面文件默认到d盘
- jdk8 HashMap底层原理
- uniapp 埋点(友盟)
- 炼狱与逐光——我的十杰博客获奖感言
- 考研政治——马克思三大原理之对立统一
- 计算机科学与技术500分左右的大学,2021高考500分左右的理科大学有哪些
- ibatis3 一个小bug
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- matlab将.mat数据文件转换成.dat/.txt数据文件
热门文章
- Zuul:构建高可用网关之多维度限流
- android gridview不显示 自定义,Android gridview和自定义标题
- mysql主从不同步怎么恢复_mysql主从不同步时,怎么恢复
- 领克linux系统怎么下载软件,新升级的领克车机系统好用吗?我们来盘一下
- oracle9i在windows上的dataguard配置
- 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
- AndroidStudio Gradle download
- ncnn windows
- vs2015更改默认项目类型
- tuple parameter unpacking is not supported in python3