ElementsController
The Elements controller allows you to get information about the elements on the map, and make changes to their visibility.
Extended by
Methods
getElement()
getElement(
id
:string
):Promise
<null
|Element
>
Get a single element from the map by its id.
Parameters
Parameter | Type | Description |
---|---|---|
|
| The id of the element you want to get. |
Returns
Promise
<null
| Element
>
The requested element.
Example
getElementGeometry()
getElementGeometry(
id
:string
):Promise
<null
|Geometry
>
Get the geometry of an element.
Parameters
Parameter | Type | Description |
---|---|---|
|
| The id of the element you want to get the geometry of. |
Returns
Promise
<null
| Geometry
>
Example
getElements()
getElements(
constraint
?:GetElementsConstraint
):Promise
<(null
|Element
)[]>
Gets elements from the map, according to the constraints supplied. If no constraints are supplied, all elements will be returned.
Parameters
Parameter | Type | Description |
---|---|---|
| The constraints to apply to the elements returned from the map. |
Returns
Promise
<(null
| Element
)[]>
All elements on the map.
Remarks
The elements 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
getElementGroup()
getElementGroup(
id
:string
):Promise
<null
|ElementGroup
>
Get an element group from the map by its id.
Parameters
Parameter | Type |
---|---|
|
|
Returns
Promise
<null
| ElementGroup
>
The requested element group.
Example
getElementGroups()
getElementGroups(
constraint
?:GetElementGroupsConstraint
):Promise
<(null
|ElementGroup
)[]>
Gets element groups from the map, according to the filters supplied. If no constraints are supplied, all element groups will be returned in rendering order.
Parameters
Parameter | Type | Description |
---|---|---|
| The constraints to apply to the element groups returned from the map. |
Returns
Promise
<(null
| ElementGroup
)[]>
The requested element groups.
Example
setElementGroupVisibility()
setElementGroupVisibility(
visibility
:SetVisibilityRequest
):Promise
<void
>
Hide or show element groups with the given ids.
Parameters
Parameter | Type |
---|---|
|
Returns
Promise
<void
>
Example
Events
onElementChange()
onElementChange(
args
: {options
: {id
:string
; };handler
: (change
:ElementChangeCallbackParams
) =>void
; }):VoidFunction
Adds a listener for when an element changes.
Parameters
Parameter | Type | Description |
---|---|---|
|
| - |
|
| - |
|
| The id of the element to listen for changes to. |
| ( | The handler that is called when the element changes. |
Returns
VoidFunction
A function to unsubscribe from the listener
Example
onElementGroupChange()
onElementGroupChange(
args
: {options
: {id
:string
; };handler
: (change
:ElementGroupChangeCallbackParams
) =>void
; }):VoidFunction
Adds a listener for when an element group changes.
Parameters
Parameter | Type |
---|---|
|
|
|
|
|
|
| ( |
Returns
VoidFunction
A function to unsubscribe from the listener
Example
Last updated