Appearance
MapLibreGL 产品介绍
MixServer Client for MapLibreGL 面向 MapLibre GL 生态提供开源矢量地图客户端开发能力,适用于矢量瓦片渲染、地图样式表达、业务专题图、实时数据可视化和行业应用集成等场景。
当前 MapLibreGL 客户端能力参考 SuperMap iClient for MapLibreGL 整理,复用其面向 SuperMap iServer等服务资源的访问能力,并结合 MixServer Client 文档体系进行归纳说明。
MapLibre GL 是 Mapbox GL JS v1 的开源分支。该方向保留了高性能矢量渲染与样式表达特点,同时补充 GIS 服务接入、专题可视化、三维特效和客户端扩展能力,也便于既有 Mapbox GL v1 方案平滑迁移。
下载
可通过官方下载页面获取相关版本资源、示例与配套文件:
- 下载页面:https://iclient.supermap.io/web/download/download.html
- npm 包:
@supermapgis/iclient-maplibregl - npm 地址:https://www.npmjs.com/package/@supermapgis/iclient-maplibregl
说明
11.1.1 及更早版本 npm 包名为 @supermap/iclient-maplibregl,升级时请注意包名变更。
如果项目采用模块化开发方式,推荐优先使用 npm 包接入,便于结合现代前端工程体系完成依赖管理和版本控制。
模块说明
参考 SuperMap iClient for MapLibreGL 的能力组织方式,MapLibreGL 客户端能力大致可分为以下几类模块:
基础地图模块
用于地图底图加载与地图资源接入,典型能力包括:
WebMap:对接 iPortal / Online 地图资源,支持加载数据上图、地图工作室制作的 Web 地图成果WebMapBase:WebMap 相关基础能力
服务模块
用于访问各类 GIS 服务与资源接口,典型能力包括:
- 地图与图层信息服务:
MapService、LayerInfoService - 查询服务:
QueryService - 空间分析与网络分析服务:
SpatialAnalystService、NetworkAnalystService、NetworkAnalyst3DService - 地理处理与分布式分析:
GeoprocessingService、ProcessingService - 数据、字段、数据源、数据集服务:
FeatureService、FieldService、DatasourceService、DatasetService - 影像相关服务:
ImageService、ImageCollectionService、GridCellInfosService - 平台服务接入:
IPortal、IManager - 其他专项服务:
DataFlowService、AddressMatchService、ElasticSearch、ChartService、MeasureService、TrafficTransferAnalystService、WebPrintingJobService
可视化与计算模块
用于专题图、海量点、热力图、三维特效及数据图层扩展,典型能力包括:
GraphicLayer:高效率点图层DeckglLayer:Deck.gl 高效率可视化图层ThreeLayer:Three.js 三维图层HeatMapLayer:热力图层MapvLayer:集成 MapV 海量数据可视化能力GraticuleLayer:经纬网图层FGBLayer:FGB 云原生矢量交换格式图层ThemeStyle:客户端专题图风格
功能控件模块
用于补充地图交互和业务控件能力,典型能力包括:
Logo:Logo 控件TimeControlBase、TimeFlowControl:时间控制相关能力
组件模块
用于快速搭建业务功能,典型组件包括:
ChartView:图表组件
相关依赖
官方介绍页中重点列出的相关依赖包括:
这些依赖分别覆盖基础地图渲染、专题可视化与海量数据渲染等能力。实际项目中还可结合 Deck.gl、Three.js、AntV L7、Turf.js 等扩展可视化与分析能力。