Skip to main content

CircleLayer

Mapbox spec: circle

import { CircleLayer } from '@rnmapbox/maps';

CircleLayer

CircleLayer is a style layer that renders one or more filled circles on the map.

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 en 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

CircleLayerStyleProps

Customizable style attributes

styles


circleSortKey

Name: circleSortKey

Mapbox spec: circle-sort-key

Description

Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.

Type

number

Expression

Parameters: zoom, feature


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: ``


circleRadius

Name: circleRadius

Mapbox spec: circle-radius

Description

Circle radius.

Type

number

Default Value

5

Units

pixels

Minimum

0

Expression

Parameters: zoom, feature, feature-state, measure-light


circleRadiusTransition

Name: circleRadiusTransition

Description

The transition affecting any changes to this layer’s circleRadius property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleColor

Name: circleColor

Mapbox spec: circle-color

Description

The fill color of the circle.

Type

color

Default Value

#000000

Expression

Parameters: zoom, feature, feature-state, measure-light


circleColorTransition

Name: circleColorTransition

Description

The transition affecting any changes to this layer’s circleColor property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleBlur

Name: circleBlur

Mapbox spec: circle-blur

Description

Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.

Type

number

Default Value

0

Expression

Parameters: zoom, feature, feature-state, measure-light


circleBlurTransition

Name: circleBlurTransition

Description

The transition affecting any changes to this layer’s circleBlur property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleOpacity

Name: circleOpacity

Mapbox spec: circle-opacity

Description

The opacity at which the circle will be drawn.

Type

number

Default Value

1

Minimum

0

Maximum

1

Expression

Parameters: zoom, feature, feature-state, measure-light


circleOpacityTransition

Name: circleOpacityTransition

Description

The transition affecting any changes to this layer’s circleOpacity property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleTranslate

Name: circleTranslate

Mapbox spec: circle-translate

Description

The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.

Type

array<number>

Default Value

[0,0]

Units

pixels

Expression

Parameters: zoom


circleTranslateTransition

Name: circleTranslateTransition

Description

The transition affecting any changes to this layer’s circleTranslate property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleTranslateAnchor

Name: circleTranslateAnchor

Mapbox spec: circle-translate-anchor

Description

Controls the frame of reference for circleTranslate.

Type

enum

Default Value

map

Supported Values

map - The circle is translated relative to the map.
viewport - The circle is translated relative to the viewport.

Requires

circleTranslate

Expression

Parameters: zoom


circlePitchScale

Name: circlePitchScale

Mapbox spec: circle-pitch-scale

Description

Controls the scaling behavior of the circle when the map is pitched.

Type

enum

Default Value

map

Supported Values

map - Circles are scaled according to their apparent distance to the camera.
viewport - Circles are not scaled.

Expression

Parameters: zoom


circlePitchAlignment

Name: circlePitchAlignment

Mapbox spec: circle-pitch-alignment

Description

Orientation of circle when map is pitched.

Type

enum

Default Value

viewport

Supported Values

map - The circle is aligned to the plane of the map.
viewport - The circle is aligned to the plane of the viewport.

Expression

Parameters: zoom


circleStrokeWidth

Name: circleStrokeWidth

Mapbox spec: circle-stroke-width

Description

The width of the circle's stroke. Strokes are placed outside of the circleRadius.

Type

number

Default Value

0

Units

pixels

Minimum

0

Expression

Parameters: zoom, feature, feature-state, measure-light


circleStrokeWidthTransition

Name: circleStrokeWidthTransition

Description

The transition affecting any changes to this layer’s circleStrokeWidth property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleStrokeColor

Name: circleStrokeColor

Mapbox spec: circle-stroke-color

Description

The stroke color of the circle.

Type

color

Default Value

#000000

Expression

Parameters: zoom, feature, feature-state, measure-light


circleStrokeColorTransition

Name: circleStrokeColorTransition

Description

The transition affecting any changes to this layer’s circleStrokeColor property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}


circleStrokeOpacity

Name: circleStrokeOpacity

Mapbox spec: circle-stroke-opacity

Description

The opacity of the circle's stroke.

Type

number

Default Value

1

Minimum

0

Maximum

1

Expression

Parameters: zoom, feature, feature-state, measure-light


circleStrokeOpacityTransition

Name: circleStrokeOpacityTransition

Description

The transition affecting any changes to this layer’s circleStrokeOpacity property.

Type

{ duration, delay }

Units

milliseconds

Default Value

{duration: 300, delay: 0}