开源

Mapbox Gl 搭建本地服务(一)

2018-11-29  本文已影响39人  晨钟暮鼓_7bc3

        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

服务跑起来了

在浏览器访问一下

主页 地图来了

搭建完成。

本人小菜菜一枚,希望大家指正!

上一篇 下一篇

猜你喜欢

热点阅读