java.lang.Object
com.esri.arcgisruntime.layers.WmsSublayer
- All Implemented Interfaces:
LayerContent
Represents a sublayer of a WmsLayer, providing data necessary for building a Table of Contents. Only named WMS
sublayers have an associated WmsSublayer. A list of WmsSublayers can be obtained by calling
WmsLayer.getSublayers() on a loaded WmsLayer.- Since:
- 100.2.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks whether we can change the visibility of this layer.booleanChecks if this layer will be listed in the legend.Asynchronously fetches a list of legend information for this layer, if any.Gets the name of the current style of this sublayer.getName()Gets the name of this layer.Returns a list of sub layers, if any.Gets metadata for this sublayer.booleanChecks if this layer is visible or not.booleanisVisibleAtScale(double scale) Checks if this layer has effective visibility at the given scale.voidsetCanShowInLegend(boolean canShowInLegend) Sets whether or not this layer should be visible in the legend.voidsetCurrentStyle(String styleName) Sets the name of the style for this sublayer to use.voidsetVisible(boolean visible) Sets the layer's visibility ifLayerContent.canChangeVisibility()returns true.
-
Method Details
-
setCurrentStyle
Sets the name of the style for this sublayer to use.- Parameters:
styleName- the name of the style to use, or an empty string to use the default style- Throws:
IllegalArgumentException- if styleName is null- Since:
- 100.3.0
-
getCurrentStyle
Gets the name of the current style of this sublayer.- Returns:
- the name of the current style; an empty string indicates the default style is being used
- Since:
- 100.2.0
-
getSublayerInfo
Gets metadata for this sublayer.- Returns:
- the metadata
- Since:
- 100.2.0
-
canChangeVisibility
public boolean canChangeVisibility()Description copied from interface:LayerContentChecks whether we can change the visibility of this layer.- Specified by:
canChangeVisibilityin interfaceLayerContent- Returns:
- true if we can change this layer's visibility; false otherwise
-
isVisible
public boolean isVisible()Description copied from interface:LayerContentChecks if this layer is visible or not.- Specified by:
isVisiblein interfaceLayerContent- Returns:
- true if the layer is visible; false otherwise
- See Also:
-
setVisible
public void setVisible(boolean visible) Description copied from interface:LayerContentSets the layer's visibility ifLayerContent.canChangeVisibility()returns true.- Specified by:
setVisiblein interfaceLayerContent- Parameters:
visible- true to make the layer visible; false to hide it- See Also:
-
isVisibleAtScale
public boolean isVisibleAtScale(double scale) Description copied from interface:LayerContentChecks if this layer has effective visibility at the given scale. This effective visibility takes care of the effective visibility of the parents at the specified scale.- Specified by:
isVisibleAtScalein interfaceLayerContent- Parameters:
scale- the scale the visibility has to be calculated for- Returns:
- true if the layer will be visible at the given scale; false otherwise
-
getName
Description copied from interface:LayerContentGets the name of this layer.- Specified by:
getNamein interfaceLayerContent- Returns:
- name of this layer
-
canShowInLegend
public boolean canShowInLegend()Description copied from interface:LayerContentChecks if this layer will be listed in the legend.- Specified by:
canShowInLegendin interfaceLayerContent- Returns:
- true if this layer will be visible in the legend; false otherwise
-
setCanShowInLegend
public void setCanShowInLegend(boolean canShowInLegend) Description copied from interface:LayerContentSets whether or not this layer should be visible in the legend.- Specified by:
setCanShowInLegendin interfaceLayerContent- Parameters:
canShowInLegend- true to show in the legend; false to omit it from the legend
-
getSubLayerContents
Description copied from interface:LayerContentReturns a list of sub layers, if any. If there are no sub-layers, an empty list will be returned. This list cannot be used to add or remove sub-layers.- Specified by:
getSubLayerContentsin interfaceLayerContent- Returns:
- a read only list of sub-layers, if any
-
fetchLegendInfosAsync
Description copied from interface:LayerContentAsynchronously fetches a list of legend information for this layer, if any.- Specified by:
fetchLegendInfosAsyncin interfaceLayerContent- Returns:
- a listenable future that can be used to get the legend information. Null is returned if an error occurs.
-