方式一:配置.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相关推荐

  1. 百度地图android自定义文字,Android SDK | 百度地图API SDK

    什么是百度地图Android SDK? 百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能: 地图:提供地图(2D.3 ...

  2. php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...

    在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...

  3. android 内嵌地图,Android Fragment里嵌入高德地图【原创】

    最近在做的项目里要用到地图,看了一下高德地图的API,最后决定就用高德地图,和平时不同,这次地图是要嵌在Fragment了,研究了一下网上的代码,最后实现了.下面说一下实现2D地图的方法. 1.先去高 ...

  4. android 自定义文字位置,Android设置显示文本

    如果不设置singleLine或者设置为false,文本将自动换行, android:text设置显示文本. android:textAppearance设置文字外观.如 "android: ...

  5. 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android

    百度地图今日正式推4.0版本,面向iOS及Android平台,新版的主要特色包括免费语音导航.室内定位.实时公交.生活搜索等.百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实时路况,可帮 ...

  6. android加载百度地图,Android Studio加载百度地图遇到的BUG以及流程

    参照API和自己添加的写法以及顺序 1.下载Android地图api以及demo 2.申请Key 3.studio配置: 一.在工程app/libs目录下放入baidumapapi_vX_X_X.ja ...

  7. Android 自定义View之中国地图热点区域分布

    本文出自:http://blog.csdn.net/dt235201314/article/details/78133932 一丶效果图 二丶需求功能点技术点 1.业务想要的大致模样 呈现地图及省份, ...

  8. android 自定义热点区,Android 自定义View之中国地图热点区域分布

    一丶效果图 二丶需求功能点技术点 1.业务想要的大致模样 呈现地图及省份,高热点地域颜色越红,前五以不同色值标注 2.程序员表示 移动端没有控件及框架,开发的话需要大量时间.前段有相关框架,不如前段做 ...

  9. 高德地图Android自定义路线规划的简单实现

    想把人的图标去掉.再把终点的图标样式换一下,最后还可以设置一下路线的颜色粗细什么的.摸索了几个小时,摸了一个解决办法: 重写WalkRouteOverlay的类,覆盖getBuslineWidth() ...

最新文章

  1. java exception用法_JavaException的使用
  2. 2019腾讯广告算法大赛-冠军之路
  3. cpa机考可以用计算机吗,cpa机考计算器使用方法
  4. python flask 教程_Flask 教程 第一章:Hello, World!
  5. react-native 安卓支持 gif动态图
  6. 返回对象2(调用了拷贝构造函数)
  7. 《软件工程》individual project开发小记(一)
  8. bzoj 4491: 我也不知道题目名字是什么(线段树区间和并)
  9. 仓库管理系统java和mysql_基于Android的仓库管理系统APP设计与实现毕业论文+前后台(Java+Mysql)源码及数据库文件+前后台运行演示视频...
  10. ARCGIS坐标和CAD坐标显示,以及坐标之间的转换
  11. 004coursera网站中的VTT字幕的使用
  12. 怎么把桌面文件发到计算机文件夹E,怎么把桌面文件默认到d盘
  13. jdk8 HashMap底层原理
  14. uniapp 埋点(友盟)
  15. 炼狱与逐光——我的十杰博客获奖感言
  16. 考研政治——马克思三大原理之对立统一
  17. 计算机科学与技术500分左右的大学,2021高考500分左右的理科大学有哪些
  18. ibatis3 一个小bug
  19. 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
  20. matlab将.mat数据文件转换成.dat/.txt数据文件

热门文章

  1. Zuul:构建高可用网关之多维度限流
  2. android gridview不显示 自定义,Android gridview和自定义标题
  3. mysql主从不同步怎么恢复_mysql主从不同步时,怎么恢复
  4. 领克linux系统怎么下载软件,新升级的领克车机系统好用吗?我们来盘一下
  5. oracle9i在windows上的dataguard配置
  6. 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
  7. AndroidStudio Gradle download
  8. ncnn windows
  9. vs2015更改默认项目类型
  10. tuple parameter unpacking is not supported in python3