ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / WMSSubLayer Class
Members Example

In This Topic
    WMSSubLayer Class
    In This Topic
    Represents a WMS sublayer.
    Object Model
    WMSSubLayer ClassCIMDataConnection ClassTimeExtent ClassCIMBaseLayer ClassElevationTypeDefinition ClassSpatialReference ClassTimeParameters ClassMap ClassILayerContainer InterfaceEnvelope Class
    Adding and changing styles for WMS Service Layer
    var serverConnection = new CIMInternetServerConnection { URL = "" };
    var connection = new CIMWMSServiceConnection { ServerConnection = serverConnection };
    LayerCreationParams parameters = new LayerCreationParams(connection);
    parameters.MapMemberPosition = MapMemberPosition.AddToBottom;
    await QueuedTask.Run(() =>
      var compositeLyr = LayerFactory.Instance.CreateLayer<WMSLayer>(parameters, MapView.Active.Map);
      //wms layer in ArcGIS Pro always has a composite layer inside it
      var wmsLayers = compositeLyr.Layers[0] as ServiceCompositeSubLayer;
      //each wms sublayer belongs in that composite layer
      var highwayLayerWMSSub = wmsLayers.Layers[1] as WMSSubLayer;
      //toggling a sublayer's visibility
      if ((highwayLayerWMSSub != null))
        bool visibility = highwayLayerWMSSub.IsVisible;
      //applying an existing style to a wms sub layer
      var pizzaLayerWMSSub = wmsLayers.Layers[0] as WMSSubLayer;
      var currentStyles = pizzaLayerWMSSub.GetStyleNames();
    Inheritance Hierarchy



    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also