Connect to a WMS service and show the available layers and sublayers.
WMS services often contain many layers and sublayers. Presenting the layers and sublayers in a UI allows you to explore what is available in the service and add individual layers to a map.
- Open the sample. A hierarchical list of layers and sublayers will appear.
- Select a layer to enable it for display. If the layer has any children, the children will also be selected.
- A
WmsService
is created and loaded. WmsService
has aServiceInfo
property, which is aWmsServiceInfo
.WmsServiceInfo
has aWmsLayerInfo
object for each layer (excluding sublayers) in theLayerInfos
collection.- A method is called to recursively discover sublayers for each layer. Layers are wrapped in a view model and added to a list.
- The view model has a
Select
method which recursively selects or deselects itself and sublayers. - The view model tracks the children and parent of each layer.
- The view model has a
- Once the layer selection has been updated, another method is called to create a new
WmsLayer
from a list of selectedWmsLayerInfo
.
- WmsLayer(List)
- WmsLayerInfo
- WmsService
- WmsServiceInfo
This sample shows forecasts guidance warnings from an ArcGIS REST service produced by the US NOAA National Weather Service. The map shows fronts, highs, and lows, as well as areas of forecast precipitation.
catalog, OGC, web map service, WMS