
public sealed class ServiceCompositeSubLayer : CompositeLayer, ArcGIS.Desktop.Core.IMetadataInfo, ILayerContainer, IMetadataSource, System.ComponentModel.INotifyPropertyChanged
Public NotInheritable Class ServiceCompositeSubLayer Inherits CompositeLayer Implements ArcGIS.Desktop.Core.IMetadataInfo, ILayerContainer, IMetadataSource, System.ComponentModel.INotifyPropertyChanged
var serverConnection = new CIMInternetServerConnection { URL = "https://spritle.esri.com/arcgis/services/sanfrancisco_sld/MapServer/WMSServer" }; 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; highwayLayerWMSSub.SetVisibility(!visibility); } //applying an existing style to a wms sub layer var pizzaLayerWMSSub = wmsLayers.Layers[0] as WMSSubLayer; var currentStyles = pizzaLayerWMSSub.GetStyleNames(); pizzaLayerWMSSub.SetStyleName(currentStyles[1]); });
System.Object
ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
ArcGIS.Desktop.Mapping.MapMember
ArcGIS.Desktop.Mapping.Layer
ArcGIS.Desktop.Mapping.CompositeLayer
ArcGIS.Desktop.Mapping.ServiceCompositeSubLayer
Target Platforms: Windows 11, Windows 10