Skip to content

样式概述

maptalks三维渲染图层引入了丰富的样式系统,以方便用户定制二维或三维数据的样式,包括:

  • Symbol样式系统,即点线面数据在地图上的绘制样式,symbol说明文档
  • 三维渲染材质系统,即不同三维渲染算法的材质样式属性,材质说明文档

三维图层都是基于上述两个样式系统来实现三维场景渲染的。

矢量渲染插件系统

矢量渲染插件是矢量瓦片图层(VectorTileLayer)以及矢量图层(PointLayer, LineStringLayer, PolygonLayer)内部的渲染程序。

插件式设计能降低各渲染程序之间的耦合性,并保证了扩展性和可维护性。

当前版本包括了以下的渲染插件:

插件名描述文档
icon为点,线或者面类型数据绘制图标和文字的插件文档
text为点,线或者面类型数据绘制文字的插件文档
line为线或面类型数据绘制线或边框文档
line-gradient为线类型数据绘制渐变色的线文档
fill为面类型数据绘制面填充文档
native-line用原生绘制技术,为线或面类型数据绘制线或边框文档
native-point用原生绘制技术,为点,线或面类型数据绘制点文档
lit用pbr材质渲染三维面数据的渲染插件文档
phong用phong材质渲染三维面数据的渲染插件文档
wireframe用边框材质渲染三维面数据的渲染插件文档
gltf-lit用pbr材质的GLTF模型渲染点类型数据的渲染插件文档
gltf-phong用phong材质的GLTF模型渲染点类型数据的渲染插件文档
water用真实水体材质渲染面数据的渲染插件文档

3DTiles图层样式

3DTiles图层的样式是基于pbr材质和phong材质实现的,你可以通过定义Geo3DTilesLayer上service中的shader来指定用哪个材质来渲染3dtiles模型。

同时可以通过自定义service上的material属性,来指定材质的渲染参数。

material属性中的具体属性可以参考材质说明文档

可视化样式

待实现

本文档已与 @maptalks/gl-layers 2026 源码核对(api-notes-vt-gl.md)