Maplibre GL JS
开始
创建空白底图
|
|
添加注记
注意:添加注记需要配置字体,上面的空白样式没有配置字体。配置方式见 【字体问题】
|
|
点击获取要素
|
|
添加 GeoJSON 数据
|
|
添加 FlatGeoBuf 数据
|
|
添加 PBF 数据
可采用 postgis 创建切片底图服务
1 2 3 4 5 6
SELECT st_asmvt(geom) FROM ( SELECT st_asmvtgeom(geom, st_transform(st_tileenvelope(#{z}, #{x}, #{y}), 4326), 4096, 0, false), state FROM table_name WHERE geom is not null and ST_Intersects(geom, st_transform(st_tileenvelope(#{z}, #{x}, #{y}), 4326)) ) AS geom
获取的数据格式为 byte[]
|
|
Marker
|
|
|
|
Popup
|
|
插件
名称 | 作用 | 地址 |
---|---|---|
mapbox-gl-draw | 绘制、编辑、裁剪、旋转…… | https://github.com/mapbox/mapbox-gl-draw |
mapbox-gl-utils | 部分地图操作的简化 | https://github.com/stevage/map-gl-utils |
maplibre-gl-export | 导出地图 | https://github.com/watergis/maplibre-gl-export |
mapbox-gl-geocoder | 搜索定位 | https://github.com/mapbox/mapbox-gl-geocoder |
mapbox-gl-legend | 图例 | https://github.com/watergis/mapbox-gl-legend |
mapbox-gl-layer-groups | 图层组 | https://github.com/mapbox/mapbox-gl-layer-groups |
mapbox-gl-inspect | 开发过程中用来查看要素的属性信息 | https://github.com/lukasmartinelli/mapbox-gl-inspect |
maplibre-gl-compare | 地图对比 | https://github.com/maplibre/maplibre-gl-compare |
其他
字体问题
protobuf 格式的字体文件,组织格式如下
|
|
|
|
protobuf 格式的字体文件获取方式:
方式一
使用以下地址,上传字体文件,得到 protobuf 文件
sdf-glyph-tool (protomaps.github.io)
方式二
使用此项目 mapbox/node-fontnik: Fonts ⇢ protobuf-encoded SDF glyphs (github.com)
将tff文件转为 protobuf 格式
注意:需要 64 bit OS X or 64 bit Linux 环境
1、下载node-fontnik:https://github.com/mapbox/node-fontnik/archive/master.zip
2、下载需要的字体文件ttf
3、进入bin目录,执行命令:./build-glyphs ttf文件 输出目录
Preview: