之前下载瓦片地图,可使用水经注、BigeMap等,但内置的可下载瓦片地图样式有限,无法自定义样式,但类似于Leaflet和folium的应用只能加载瓦片地图,这使得我在尝试搭建局域网地图服务器时需要定制化的地图,而使用公有的高德地图,百度地图的定制服务无法实现,因为这两个服务商的定制化地图无法给出瓦片地址。
1.注册Mapbox账号
https://account.mapbox.com/
2.定制化地图
这里用QQ浏览器没加载出来,用的chrome可以加载出来。
调整陆地海洋公路等的色调。
3.关于中文、国界问题
从左边的要素选择要改的元素,右边改成简体中文,worldview改成CN。关于worldview涉及到国界问题,介绍在这里,可以看一下。
4.发布地图
右上角publish。
5.加载地图
leaflet加载地图。
这里介绍了leaflet载入一个瓦片地图的最简单的说明。传送门
需要替换这两个地方
id要替换为 {USERNAME}/{STYLE_ID}的形式
上图的Account下面对应的是个人的USERNAME,
进入我们的应用看板,
把StyleURL粘贴出来,里面的文本里有Style_ID
将token替换为我们自己的token。
地图就可以载入了。
6.下载地图
暂时没啥好办法,如果将地图下载在本地成为瓦片地图的话,可能需要用python脚本将设计到的瓦片循环下载然后按照一定的规则放在文件夹里。
之后的发布可以用bigemap,也可以用硬盘目录的格式。