使用场景
自定义路况是用于帮助修改路况的颜色和宽度,因为地图内部字体统一的,如果想要修改样式就可以通过相关文字接口进行定义
核心类和接口
TrafficStyle | setCongestedStrokeColor | 设置路况拥堵的描边颜色 |
setSeriousCongestedColor | 设置路况极度拥堵的颜色 | |
setSeriousCongestedStrokeColor | 设置路况极度拥堵的描边颜色 | |
setSlowColor | 设置路况慢行的颜色 | |
setSlowStrokeColor | 设置路况缓行的描边颜色 | |
setSmoothColor | 设置路况畅通的颜色 | |
setSmoothStrokeColor | 设置路况畅通描边的颜色 | |
setStrokeWidth | 设置路况描边颜色的宽度 | |
setWidth | 设置路况填充颜色的宽度 | |
TencentMapOptions | setTrafficStyle | 设置路况样式 |
setTypeface | 设置自定义字体 |
核心点讲解
一、设置自定义路况
1、 初始化TrafficStyle并配置相关属性
TrafficStyle trafficStyle = new TrafficStyle();
//设置路况极度拥堵的颜色
trafficStyle.setSeriousCongestedColor(0xff92000a);
//设置路况拥堵的颜色
trafficStyle.setCongestedColor(0xffea0312);
//设置路况慢行的颜色
trafficStyle.setSlowColor(0xffff7508);
//设置路况畅通的颜色
trafficStyle.setSmoothColor(0xff00a209);
//设置路况填充颜色的宽度
trafficStyle.setWidth(10);
2、把TrafficStyle赋值到TencentMapOptions上
TencentMapOptions tencentMapOptions = new TencentMapOptions();
tencentMapOptions.setTrafficStyle(trafficStyle);
3、显示到地图上
MapView mapView = new MapView(getApplicationContext(), tencentMapOptions);
二、设置自定义字体
1、修改文字样式
tencentMapOptions.setTypeface(Typeface.DEFAULT_BOLD);
实现效果
路况
文字
注意
1、需要在地图初始化的时候传入,初始化以后就无法更改了
2、自定义完路况后需要开启路况,因为地图默认是不开启的