RasterParticleLayer
Mapbox spec: raster-particle
import { RasterParticleLayer } from '@rnmapbox/maps';
RasterParticleLayer
RasterParticleLayer renders a particle animation driven by velocity data from a raster array source. This is typically used to visualize wind patterns, ocean currents, or other directional flow data.
@experimental This component requires Mapbox Maps SDK v11.4.0 or later
props
id
string
required A string that uniquely identifies the source in the style to which it is added.
existing
boolean
The id refers to an existing layer in the style. Does not create a new layer.
sourceID
string
The source from which to obtain the data to style. If the source has not yet been added to the current style, the behavior is undefined. Inferred from parent source only if the layer is a direct child to it.
defaults to: Mapbox.StyleSource.DefaultSourceID
sourceLayerID
string
Identifier of the layer within the source identified by the sourceID property from which the receiver obtains the data to style.
aboveLayerID
string
Inserts a layer above aboveLayerID.
belowLayerID
string
Inserts a layer below belowLayerID
layerIndex
number
Inserts a layer at a specified index
filter
FilterExpression
Filter only the features in the source layer that satisfy a condition that you define
minZoomLevel
number
The minimum zoom level at which the layer gets parsed and appears.
maxZoomLevel
number
The maximum zoom level at which the layer gets parsed and appears.
slot
'bottom' | 'middle' | 'top'
The slot this layer is assigned to. If specified, and a slot with that name exists, it will be placed at that position in the layer order.
v11 only
style
RasterParticleLayerStyleProps
required Customizable style attributes
styles
-
visibility
-
rasterParticleArrayBand
-
rasterParticleCount
-
rasterParticleColor
-
rasterParticleMaxSpeed
-
rasterParticleSpeedFactor
-
rasterParticleFadeOpacityFactor
-
rasterParticleResetRateFactor
visibility
Name: visibility
Mapbox spec: visibility
Description
Whether this layer is displayed.
Type
enum
Default Value
visible
Supported Values
visible - The layer is shown.
none - The layer is not shown.
Expression
Parameters: ``
rasterParticleArrayBand
Name: rasterParticleArrayBand
Mapbox spec: raster-particle-array-band
Description
Displayed band of raster array source layer
Type
string
rasterParticleCount
Name: rasterParticleCount
Mapbox spec: raster-particle-count
Description
Defines the amount of particles per tile.
Type
number
Default Value
512
Minimum
1
rasterParticleColor
Name: rasterParticleColor
Mapbox spec: raster-particle-color
Description
Defines a color map by which to colorize a raster particle layer, parameterized by the ["rasterParticleSpeed"] expression and evaluated at 256 uniformly spaced steps over the range specified by rasterParticleMaxSpeed.
Type
color
Expression
Parameters: raster-particle-speed
rasterParticleMaxSpeed
Name: rasterParticleMaxSpeed
Mapbox spec: raster-particle-max-speed
Description
Defines the maximum speed for particles. Velocities with magnitudes equal to or exceeding this value are clamped to the max value.
Type
number
Default Value
1
Minimum
1
rasterParticleSpeedFactor
Name: rasterParticleSpeedFactor
Mapbox spec: raster-particle-speed-factor
Description
Defines a coefficient for the speed of particles’ motion.
Type
number
Default Value
0.2
Minimum
0
Maximum
1
Expression
Parameters: zoom
rasterParticleSpeedFactorTransition
Name: rasterParticleSpeedFactorTransition
Description
The transition affecting any changes to this layer’s rasterParticleSpeedFactor property.
Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}
rasterParticleFadeOpacityFactor
Name: rasterParticleFadeOpacityFactor
Mapbox spec: raster-particle-fade-opacity-factor
Description
Defines defines the opacity coefficient applied to the faded particles in each frame. In practice, this property controls the length of the particle tail.
Type
number
Default Value
0.98
Minimum
0
Maximum
1
Expression
Parameters: zoom
rasterParticleFadeOpacityFactorTransition
Name: rasterParticleFadeOpacityFactorTransition
Description
The transition affecting any changes to this layer’s rasterParticleFadeOpacityFactor property.
Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}
rasterParticleResetRateFactor
Name: rasterParticleResetRateFactor
Mapbox spec: raster-particle-reset-rate-factor
Description
Defines a coefficient for a time period at which particles will restart at a random position, to avoid degeneration (empty areas without particles).
Type
number
Default Value
0.8
Minimum
0
Maximum
1