Styling the map
maps SDK可以全面定制来展现你的地图,这意味着你可以在你app UI中定制颜色、图标、字体大小等。可以用Mapbox Studio或者在运行时用样式API来实现定制。
Changing the default style
默认提供了六种专业的样式:
~Mapbox Streets:mapbox street是一种强调路网和交通的通用易理解的地图
~Outdoor:mapbox outdoor是一种专门为徒步、骑行和大部分户外冒险项目定制的地图
~Light and Dark:mapbox light and mapbox dark是设计用来在你的数据展示平台上高亮展示数据的地图
~Satellite:卫星图(卫片)
~Satellite Streets:将Mapbox streets数据结合到MapboxSatellite中,道路数据、标识、POI热点信息都很清楚的标识在卫星图中
~Traffic:通常用来实时显示白天或夜晚的交通量
这些地图样式的URLS在SDK中以public static final String形式存放于Style类中,下面就是一个简单例子:
在mapview创建之前mapView.onCreate(savedInstanceState) 设置样式:
在xml中配置如下:
Using a custom Mapbox Studio style
可以在此网站https://www.mapbox.com/studio/styles/(需要注册登录)创建自定义样式
创建好你自定义地图后,为了在android中使用,将自定义url加入到xml文件中:
如果你想变更map样式,调用setstyleUrl即可更新,代码如下:
如果你样式没有载入成功,确保以下三项:
·你已经申请了access token
·自定义的style是否真的发布
·地图样式被定义为public