Module: ol/renderer/webgl/PointsLayer

ol/renderer/webgl/PointsLayer


Classes

WebGLPointsLayerRenderer

Type Definitions

CustomAttribute{Object}

A description of a custom attribute to be passed on to the GPU, with a value different for each feature.

Properties:
Name Type Description
name string

Attribute name.

callback function

This callback computes the numerical value of the attribute for a given feature (properties are available as 2nd arg for quicker access).

FeatureCacheItem{Object}

Object that holds a reference to a feature, its geometry and properties. Used to optimize rebuildBuffers by accessing these objects quicker.

Properties:
Name Type Description
feature module:ol/Feature~Feature

Feature

properties Object.<string, *>

Feature properties

geometry module:ol/geom~Geometry

Feature geometry

Options{Object}

Properties:
Name Type Argument Default Description
className string <optional>
'ol-layer'

A CSS class name to set to the canvas element.

attributes Array.<module:ol/renderer/webgl/PointsLayer~CustomAttribute> <optional>

These attributes will be read from the features in the source and then passed to the GPU. The name property of each attribute will serve as its identifier:

  • In the vertex shader as an attribute by prefixing it with a_
  • In the fragment shader as a varying by prefixing it with v_ Please note that these can only be numerical values.
vertexShader string

Vertex shader source, mandatory.

fragmentShader string

Fragment shader source, mandatory.

hitVertexShader string <optional>

Vertex shader source for hit detection rendering.

hitFragmentShader string <optional>

Fragment shader source for hit detection rendering.

uniforms Object.<string, module:ol/webgl/Helper~UniformValue> <optional>

Uniform definitions for the post process steps Please note that u_texture is reserved for the main texture slot and u_opacity is reserved for the layer opacity.

postProcesses Array.<module:ol/renderer/webgl/Layer~PostProcessesOptions> <optional>

Post-processes definitions