基于FoxGIS Server Lite部署离线地图

背景

在某个项目中用到了 L7 地图,使用的是高德图层开发。但是在测试阶段突然发现最终项目是要部署在离线环境的,高德地图没法使用。没办法只能考虑在离线环境自己部一套地图系统。

搭建瓦片服务

  1. 资源下载

  2. 将下载好的地图放到foxgis-server-lite-win/data/tilesets文件夹内

  3. 将下载好的sprite放到foxgis-server-lite-win/data/sprites文件夹内

  4. 将下载好的glyphs里文件拷出来放到foxgis-server-lite-win/data/fonts文件内

  5. 修改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",

  6. 将修改后的style.json文件放到foxgis-server-lite-win/data/styles文件夹内

  7. 直接重启服务,服务成功就可以直接使用了

使用离线地图

修改L7初始化部分

image-20240118095343016

image-20240118095452036

image-20240118095559317

成功加载离线地图

参考

离线使用

基于mapbox离线地图解决方案