LayersController
The Layers controller allows you to get information about the layers on the map, and make changes to their visibility.
Layers can be organised into groups, and their groups can also have their visibility toggled.
Extended by
Methods
getLayer()
getLayer(
id
:string
):Promise
<null
|Layer
>
Get a single layer from the map by its id.
Parameters
Parameter | Type | Description |
---|---|---|
|
| The id of the layer you want to get. |
Returns
Promise
<null
| Layer
>
The requested layer.
Example
getLayers()
getLayers(
constraint
?:GetLayersConstraint
):Promise
<(null
|Layer
)[]>
Gets layers from the map, according to the constraints supplied. If no constraints are supplied, all layers will be returned.
Parameters
Parameter | Type | Description |
---|---|---|
| The constraints to apply to the layers returned from the map. |
Returns
Promise
<(null
| Layer
)[]>
All layers on the map.
Remarks
The layers in the map, ordered by the order specified in Felt. This is not necessarily the order that they are drawn in, as Felt draws points above lines and lines above polygons, for instance.
Example
setLayerVisibility()
setLayerVisibility(
visibility
:SetVisibilityRequest
):Promise
<void
>
Hide or show layers with the given ids.
Parameters
Parameter | Type |
---|---|
|
Returns
Promise
<void
>
Example
getLayerGroup()
getLayerGroup(
id
:string
):Promise
<null
|LayerGroup
>
Get a layer group from the map by its id.
Parameters
Parameter | Type |
---|---|
|
|
Returns
Promise
<null
| LayerGroup
>
The requested layer group.
Example
getLayerGroups()
getLayerGroups(
constraint
?:GetLayerGroupsConstraint
):Promise
<(null
|LayerGroup
)[]>
Gets layer groups from the map, according to the constraints supplied. If no constraints are supplied, all layer groups will be returned in rendering order.
Parameters
Parameter | Type | Description |
---|---|---|
| The constraints to apply to the layer groups returned from the map. |
Returns
Promise
<(null
| LayerGroup
)[]>
The requested layer groups.
Example
setLayerGroupVisibility()
setLayerGroupVisibility(
visibility
:SetVisibilityRequest
):Promise
<void
>
Hide or show layer groups with the given ids.
Parameters
Parameter | Type |
---|---|
|
Returns
Promise
<void
>
Example
getLegendItem()
getLegendItem(
id
:LegendItemIdentifier
):Promise
<null
|LegendItem
>
Allows you to get the state of a single legend item.
Parameters
Parameter | Type |
---|---|
|
Returns
Promise
<null
| LegendItem
>
Example
getLegendItems()
getLegendItems(
constraint
?:LegendItemsConstraint
):Promise
<(null
|LegendItem
)[]>
Allows you to obtain the state of several legend items, by passing in constraints describing which legend items you want.
If you do not pass any constraints, you will receive all legend items.
Parameters
Parameter | Type |
---|---|
|
Returns
Promise
<(null
| LegendItem
)[]>
Example
setLegendItemVisibility()
setLegendItemVisibility(
visibility
: {show
:LegendItemIdentifier
[];hide
:LegendItemIdentifier
[]; }):Promise
<void
>
Hide or show legend items with the given identifiers.
Parameters
Parameter | Type |
---|---|
|
|
| |
|
Returns
Promise
<void
>
Example
getLayerFilters()
getLayerFilters(
layerId
:string
):Promise
<null
|LayerFilters
>
Get the filters for a layer.
Parameters
Parameter | Type |
---|---|
|
|
Returns
Promise
<null
| LayerFilters
>
Remarks
The return type gives you the filters split up into the various sources that make up the overall filters for a layer.
Example
setLayerFilters()
setLayerFilters(
params
: {layerId
:string
;filters
:Filters
; }):Promise
<void
>
Sets the ephemeral filters for a layer.
Parameters
Parameter | Type | Description |
---|---|---|
|
| - |
|
| The layer that you want to set the filters for. |
| The filters to set for the layer. This will replace any ephemeral filters that are currently set for the layer. |
Returns
Promise
<void
>
Example
getRenderedFeatures()
getRenderedFeatures(
params
?:GetRenderedFeaturesConstraint
):Promise
<Feature
[]>
Get the features that are currently rendered on the map in the viewport.
Note that this is explicitly about the features that are rendered, which isn't necessarily a complete list of all the features in the viewport. This is because of the way features are tiled: at low zoom levels or high feature densities, many features are omitted from what is rendered on the screen.
Parameters
Parameter | Type | Description |
---|---|---|
| The constraints to apply to the features returned from the map. |
Returns
Promise
<Feature
[]>
Example
Events
onLayerChange()
onLayerChange(
args
: {options
: {id
:string
; };handler
: (change
:LayerChangeCallbackParams
) =>void
; }):VoidFunction
Adds a listener for when a layer changes.
Parameters
Parameter | Type | Description |
---|---|---|
|
| - |
|
| - |
|
| The id of the layer to listen for changes to. |
| ( | The handler that is called when the layer changes. |
Returns
VoidFunction
A function to unsubscribe from the listener
Example
onLayerGroupChange()
onLayerGroupChange(
args
: {options
: {id
:string
; };handler
: (change
:LayerGroupChangeCallbackParams
) =>void
; }):VoidFunction
Adds a listener for when a layer group changes.
Parameters
Parameter | Type |
---|---|
|
|
|
|
|
|
| ( |
Returns
VoidFunction
A function to unsubscribe from the listener
Example
onLegendItemChange()
onLegendItemChange(
args
: {options
:LegendItemIdentifier
;handler
: (change
:LegendItemChangeCallbackParams
) =>void
; }):VoidFunction
Adds a listener for when a legend item changes.
Parameters
Parameter | Type |
---|---|
|
|
| |
| ( |
Returns
VoidFunction
A function to unsubscribe from the listener
Example
Last updated