基于FoxGIS Server Lite部署离线地图
背景
在某个项目中用到了 L7 地图,使用的是高德图层开发。但是在测试阶段突然发现最终项目是要部署在离线环境的,高德地图没法使用。没办法只能考虑在离线环境自己部一套地图系统。
搭建瓦片服务
资源下载
- 下载 FoxGIS Server Lite客户端作为地图服务器
- 去openmaptiles.org 网站下载需要的瓦片数据
- 下载 gh-pages 项目中
glyphs
和sprite
文件夹 - 在 maptiler-basic-gl-style 中将此项目中的
style.json
文件下载到本地
将下载好的地图放到
foxgis-server-lite-win/data/tilesets
文件夹内将下载好的
sprite
放到foxgis-server-lite-win/data/sprites
文件夹内将下载好的
glyphs
里文件拷出来放到foxgis-server-lite-win/data/fonts
文件内修改
style.json
文件中相关内容1
2
3
4
5
6
7# 替换瓦片数据请求地址
"url": "http://10.60.175.128:1234/api/tilesets/maptiler-osm-2020-02-10-v3.11-planet/tilejson"
# 替换字体文件并添加 sprite 图
"sprite": "http://10.60.175.128:1234/api/sprites/sprite/sprite",
"glyphs": "http://10.60.175.128:1234/api/fonts/{fontstack}/{range}.pbf",将修改后的
style.json
文件放到foxgis-server-lite-win/data/styles
文件夹内直接重启服务,服务成功就可以直接使用了
使用离线地图
修改L7初始化部分
成功加载离线地图