Constructs an empty LayerGroup
Constructor arguments
Fired when the visibility of a certain paint representation of the layer changes. See setPaintRepresentationVisible.
the "PaintRepresentationVisibilityChanged" event.
the callback to be invoked when the visibility of a certain paint representation of the layer changes. The callback gets two parameters, 'visibility' indicates whether or not the 'paintRepresentation' is visible.
value to use as this when executing callback.
Fired when the visibility of the layer changes. See visible.
the "VisibilityChanged" event
the callback to be invoked when the visibility of the layer changes. The callback gets one parameter, 'visibility' which indicates whether the layer is visible or not.
value to use as this when executing callback.
Fired when the label of the layer or layer group changes. See label.
the "LabelChanged" event
the callback to be invoked when the label of the layer or layer group changes. The callback gets one parameter. 'label' which is the new label of the layer.
value to use as this when executing callback.
The node's ID (immutable). This ID was configured at construction time and is unique over the whole layer tree. If no ID was given, a UUID will have been generated automatically.
The node's label. This label was configured at construction time. If no label was given, the label will correspond to the layer's ID.
The node's label. This label was configured at construction time. If no label was given, the label will correspond to the layer's ID.
The map this note is attached to, or null
. This property
will be null
if this node is not attached to a map.
The parent of this node or null
. This property
will be null
if this node has not been added as the child of another
node yet.
Denotes what PaintRepresentations are available for this layer. This usually depends on the type of layer or the painter configuration on the layer
The LayerTreeNodeType
of this layer. The value is LAYER_GROUP
.
The LayerTreeNodeType
of this layer. The value is LAYER_GROUP
.
Denotes whether the node is visible. This can be considered to be the master visibility switch: Setting this to false makes the layer entirely invisible. If it is true, the visible paint representations will be visible.
This property does not reflect whether this node's parent is visible as well, If this is desired, use LayerTreeNode.visibleInTree instead.
Denotes whether the node is visible. This can be considered to be the master visibility switch: Setting this to false makes the layer entirely invisible. If it is true, the visible paint representations will be visible.
This property does not reflect whether this node's parent is visible as well, If this is desired, use LayerTreeNode.visibleInTree instead.
Denotes whether this layer is visible on the map. This method will only return true if this layer and every parent layer up to the root of the layer tree is visible.
If visibleInTree is set to true, this will ensure that every parent LayerTreeNode up to the of the tree is configured to be visible as well.
Denotes whether this layer is visible on the map. This method will only return true if this layer and every parent layer up to the root of the layer tree is visible.
If visibleInTree is set to true, this will ensure that every parent LayerTreeNode up to the of the tree is configured to be visible as well.
Add a node to the LayerGroup
The LayerTreeNode to be added
Verifies whether the node can be added at the specified position. This check does not modify
the LayerGroup. This check takes into account the ID uniqueness and the ordering rules for layers that are
applicable to the entire LayerTree
. Layers of type LayerType.BASE
must always be positioned at the bottom of the LayerTree
.
The LayerTreeNode to be added
whether the node can be added.
Verifies whether the node can be moved to the specified position. This check does not modify
the LayerGroup. This check takes into account the ordering rules for layers that are applicable
to the entire LayerTree
. Layers of type
LayerType.BASE
must always be positioned at the bottom of the LayerTree
.
The LayerTreeNode to be added
whether the node can be moved
Returns the layer with the given ID if that layer is this node or one of its children. Note that the layer's ID does not correspond with the layer's label.
The id of the layer that you want to retrieve.
the requested layer or undefined if it is not present in the tree
Returns the layer group with the given ID if that layer is this node or one of its children.
The id of the layer group that you want to retrieve.
the requested layer group or undefined if it is not present in the tree
Returns the layer tree node with the given ID if that layer is this node or one of its children. This may be a layer-group or a layer.
The id of the layerTreeNode that you want to retrieve.
the requested layerTreeNode or undefined if it is not present in the tree
Indicates whether the specified paint representation is supported for this layer. It returns always true since a LayerGroup is a collection of LayerTreeNodes. In other words, a group can support all the possible paint representations of its children.
the paint representation
true
in any case
Indicates whether the specified paint representation is visible.
The paint representation
true
when paintRepresentation
is supported
and visible, false
otherwise
Indicates whether the specified paint representation is visible on the map. This method will only return true if this paint representation is visible for this layer and every parent layer up to the layer tree.
The paint representation
true
when paintRepresentation
is supported
and visible, false
otherwise
Move a node that belongs to the same map to another location in its layer tree.
The layer to be moved
Removes all children from the layer group.
Removes a child from this node.
The node to be removed.
Sets the visibility of a specific paint representation. This allows for example to only show the BODY of a layer and not the LABEL:
var layer = ...;
layer.setPaintRepresentationVisible( PaintRepresentation.BODY, true );
layer.setPaintRepresentationVisible( PaintRepresentation.LABEL, false );
The renderer-type of the layer. Must be one of the supported paint representations.
the new visible state of the paint representation
Sets the visibility of a specific paint representation in a layer tree. If it set to true, this will ensure that the paint representation of every parent LayerTreeNode up to the roof of the tree is configured to be visible as well.
The renderer-type of the layer. Must be one of the supported paint representations.
the new visible state of the paint representation
Wait until this layer or layer group is finished with all possible work related to any change that happened before this call.
At that moment, the screen is up-to-date with all changes.
map.mapNavigator.fit({ bounds: somewhere });
map.layerTree.whenReady().then(makeScreenshot);
or
layer.painter.invalidateAll();
layer.whenReady().then(alert);
or
layer.model.add(newFeature);
layer.whenReady().then(alert);
This call can be used to have a reliable, programmatic way to wait for all work leading up to the call to be reflected on the screen.
A promise that resolves to the LayerTreeNode when all current work is done
A layer tree node that groups a number of child
LayerTreeNode