看厌了百度地图和高德地图那些地图样式,
就来自己DIY一个地图

本来基于尽量摆脱BAT的心态下载了OsmAnd来做地图,后来上手了发现OsmAnd可以用自己的地图API
这就很好玩了
想起之前做的项目用过的Mapbox,所以就试了一下自定义一个地图来玩玩。

在Mapbox上申请 API token 什么的非常简单,注册账号什么的就不说了,
直接讲OsmAnd怎么设定。

1、打开OsmAnd,点右下角的汉堡菜单
2、点配置地图
3、点地图来源
4、点定义/编辑

然后就可以开始写资料了
第一个名称随便写,建议写你自己可以辨识的名字
第二个URL就可以照着Mapbox的文档来写了,
你可以先定义好各种样式,或者直接用Mapbox预设的样式,
比如想要Mapbox卫星图就写
https://api.mapbox.com/v4/mapbox.satellite/{0}/{1}/{2}.png?access_token=<你的MapboxToken>
或者Mapbox街道地图就写
https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/256/{0}/{1}/{2}?access_token=<你的MapboxToken>
以此类推。

下面的最小显示等级和最大显示等级一般保持默认就可以
过期时间我写了1400分钟,椭圆墨卡托按照你用的地图接口来选(如果用Mapbox就不用勾选

OsmAnd的设定

要注意的一点是OsmAnd的地图瓦片只能是256x256的分辨率
大了或者小了地图的显示会错乱。。

接下来退回去主界面等刷新就可以看到自定义的地图啦
要是想DIY更多可以看Mapbox的API文档

最后高呼一声

开源万岁!!

标签: none