Skip to content

About

Materials are the render (styling) options for a layer. Each material is set via its key on the layer configuration (for example polygon on a vector layer, or terrain on a terrain layer). Which materials a layer accepts depends on its type.

Layer typeMaterials (config keys)
vectorpoint, billboard, text, polyline, polygon
rasterraster, hillshade, elevationHeatmap
terrainterrain
3d-tilesmodel
MaterialConfig keyUsed by
PointMaterialpointvector
BillboardMaterialbillboardvector
TextMaterialtextvector
PolylineMaterialpolylinevector
PolygonMaterialpolygonvector
RasterMaterialrasterraster
HillshadeMaterialhillshaderaster (raster-dem)
ElevationHeatmapMaterialelevationHeatmapraster (raster-dem)
TerrainMaterialterrainterrain
ModelMaterialmodel3d-tiles
// A vector layer can take several materials at once
view.addLayer({
type: "vector",
source: features,
point: { color: 0xff0000, size: 10 },
polyline: { color: 0x00ff00, width: 2 },
polygon: { color: 0x0000ff, opacity: 0.5 },
});