Mapbox是一款国外非常漂亮的矢量地图,现在发展非常迅速。由于想要尝试将其本地化,所以就尝试自己搭建一个本地服务,在查找方法的时候发现了openmaptiles map server(http://openmaptiles.com)这个网站,该网站提供了详细的步骤,这里就记录一下自己搭建的整个过程:
环境: centos7.3
工具:docker
如果没有使用过docker,需要先了解下docker的基础知识和常用命令。
如果没有安装docker,可以使用下面的命令尝试安装
curl -sSL https://get.docker.com | sh
安装完成后
运行命令创建容器并启动服务
docker run --rm -it -v $(pwd):/data -p8080:80 klokantech/openmaptiles-server
命令的大概意思就是通过klokantech/openmaptiles-server镜像创建一个容器,并将当前目录映射到容器的data目录,并且将容器的80端口映射到本地的8080端口。本地没有镜像会去dockerhub拉取。
为了方便 我将命令写到了shell脚本里面
服务启动了启动成功后就可以访问http://yout linux ip:8080 访问服务,打开网页可以看到首次创建服务的一些步骤指引:
介绍下面可以选择我们想要创建的地区,可以看下数据文件还是挺大的,我选择了china。
选择地区接下来就是选择地图风格:
选择风格这里是一些选项,包括使用矢量瓦片 栅格瓦片等等的支持。接下来就是保存设置并且下载数据。
可以run还可以直接用自己下载的数据开启服务,我是选择自己之前下载好的数据来创建的:数据可以在链接:
https://pan.baidu.com/s/1nSUmSzBlTed3LYgAXRfXsg 提取码:16j4
下载。将数据可以上传到linux上,然后在数据的当前目录运行
docker run --rm -it -v $(pwd):/data -p 8889:80 klokantech/openmaptiles-server
服务跑起来了在浏览器访问一下
主页 地图来了搭建完成。
本人小菜菜一枚,希望大家指正!
网友评论