Skip to main content

ImageLayer

From v9.0

ImageLayer draws icon-based nodes using Deck.gl's IconLayer. It sources icon positions from getPosition and forwards color, size, and icon mapping accessors from a GraphStylesheetEngine.

Usage​

import {ImageLayer, GraphStylesheetEngine} from '@deck.gl-community/graph-layers';

const iconStyle = new GraphStylesheetEngine({
type: 'icon',
size: {default: 24, hover: 32},
fill: '#1F2937',
icon: (node) => node.iconName
});

const layer = new ImageLayer({
id: 'nodes-icons',
data: nodes,
getPosition: (node) => node.position,
stylesheet: iconStyle,
positionUpdateTrigger: layoutVersion
});

Provide a stylesheet of type icon (the GraphLayer alias for image nodes) so the layer can resolve getIcon, getSize, and getColor accessors.

Properties​

ImageLayer inherits all Deck.gl layer props. Key options include:

data (array, optional)​

Collection of nodes rendered as icons. Defaults to an empty array.

getPosition (function, required)​

Accessor returning the icon anchor position.

stylesheet (GraphStylesheetEngine, required)​

Provides Deck.gl accessors for icon mapping, colors, and sizes via stylesheet.getDeckGLAccessors().

positionUpdateTrigger (any, optional)​

Forwards layout updates to the sublayer whenever node positions change.