ArcGISSublayer

A base class for ArcGIS sublayer classes such as ArcGISMapImageSublayer, ArcGISTiledSublayer and SubtypeSublayer. Some layers, such as ArcGISMapImageLayer, ArcGISTiledLayer, and SubtypeFeatureLayer, represent a collection of layers that are referred to as sublayers. For example, ArcGISMapImageLayer represents the collection of ArcGISMapImageLayer.mapImageSublayers.

If one of the sublayers is a group layer (where the com.arcgismaps.arcgisservices.ArcGISMapServiceSublayerInfo.sublayerType is com.arcgismaps.arcgisservices.ArcGISMapServiceSublayerType.GroupLayer, for example), it will also have a collection of sublayers. Use ArcGISSublayer.sublayers to obtain the collection of sublayers. If one of these sublayers is a group layer it will also contain a collection of sublayers, and so on.

Note: Some of the sublayer properties can only be accessed once the sublayer has loaded.

Since

200.1.0

See also

Inheritors

Properties

Link copied to clipboard

A SQL statement where clause that stipulates a subset of features to be displayed. The definition expression string uses the SQL-92 where clause syntax (https://en.wikipedia.org/wiki/SQL-92). Be sure to escape special characters in the expression string as required for your platform. The DATE keyword expects the date format yyyy-mm-dd and the TIMESTAMP keyword expects the time stamp format yyyy-mm-dd hh:mm:ss. For more information, see the ArcGIS Blog article Querying Feature Services Date-Time Queries.

Link copied to clipboard
val id: Long

The id that uniquely identifies this sublayer. Will return -1 if an error occurs.

Link copied to clipboard

True if the sublayer's labels are enabled, false otherwise. Will return false if an error occurs.

Link copied to clipboard

The sublayer's metadata. The sublayer metadata once the sublayer is loaded. Will return null if an error occurs or if the sublayer is not loaded.

Link copied to clipboard
open val maxScale: Double?

The sublayer's maximum scale. The sublayer maximum scale. Will return NAN if an error occurs.

Link copied to clipboard
open val minScale: Double?

The sublayer's minimum scale. The sublayer minimum scale. Will return NAN if an error occurs.

Link copied to clipboard
open val opacity: Float

The sublayer's opacity. Will return NAN if an error occurs.

Link copied to clipboard
open val renderer: Renderer?

The sublayer's renderer.

Link copied to clipboard

True if the sublayer renderers its symbols based on scale, false otherwise. Will return false if an error occurs.

Link copied to clipboard

The collection of sublayers of a sublayer. This collection is usually empty unless the parent layer is loaded. Modifying this collection has no effect unless this sublayer is associated with an ArcGIS map service that supports dynamic layers. "Supports Dynamic Layers" must be set to true in the ArcGIS MapServer REST Services Directory.

Inherited properties

Link copied to clipboard
open override val canChangeVisibility: Boolean

A flag indicating whether the layer content's visibility can be changed. A flag indicating whether the layer content visibility can be changed. Will return false if an error occurs.

Link copied to clipboard
open override var isPopupEnabled: Boolean

A flag indicating whether the PopupDefinition defined on the PopupSource is enable / disable. Will return false if an error occurs.

Link copied to clipboard
open override var isVisible: Boolean

The layer content's visibility. The layer content visibility. Will return false if an error occurs.

Link copied to clipboard
open override val loadStatus: StateFlow<LoadStatus>

The load status.

Link copied to clipboard
open override val name: String

The layer content's name. The layer content name.

Link copied to clipboard
open override var popupDefinition: PopupDefinition?

The pop-up definition. The PopupDefinition associated with the popup source. A null if an error occurs or if the popup source is not associated with a pop-up definition.

Link copied to clipboard
open override var showInLegend: Boolean

A flag indicating whether the layer content participates in the legend. A flag indicating whether the layer content is shown in the legend.

Link copied to clipboard
open override val subLayerContents: StateFlow<List<LayerContent>>

The sub layer contents of a layer content.

Functions

Link copied to clipboard
abstract fun clone(): ArcGISSublayer

Clones the ArcGISSublayer.

Inherited functions

Link copied to clipboard
open override fun cancelLoad()

Cancels loading metadata for the Loadable object.

Link copied to clipboard
open suspend override fun fetchLegendInfos(): Result<List<LegendInfo>>

Fetches the list of legend info.

Link copied to clipboard
open override fun isVisibleAtScale(scale: Double): Boolean

Returns the layer content's effective visibility at the specified scale. Returns the effective layer content visibility. This effective visibility takes care of the effective visibility of the parents at the specified scale. Will return false if an error occurs.

Link copied to clipboard
open suspend override fun load(): Result<Unit>

Loads the metadata for the object.

Link copied to clipboard
open suspend override fun retryLoad(): Result<Unit>

Loads or retries loading metadata for the object.