# ILayer Interface

Namespace: [Qlik.Sense.Client.Visualizations.MapComponents](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.htm)  
Assembly: Qlik.Sense.Client.dll

Map layer base class. Don't use this class directly, use the PointLayer or Polygon3Layer class and make sure to set the correct type.

## Syntax

```
public interface ILayer : IAbstractStructure
```

## Properties

| Name | Description |
| --- | --- |
| [CId](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.ILayer.CId.htm#Qlik_Sense_Client_Visualizations_MapComponents_ILayer_CId) | Id used by the client. Must be unique between layers.<br><br>JSON property name: cId |
| [Opacity](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.ILayer.Opacity.htm#Qlik_Sense_Client_Visualizations_MapComponents_ILayer_Opacity) | Opacity is between 0 and 1. 0 means no opacity and 1 means full opacity<br><br>JSON property name: opacity |
| [Show](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.ILayer.Show.htm#Qlik_Sense_Client_Visualizations_MapComponents_ILayer_Show) | If the layer should be shown.<br><br>JSON property name: show |
| [Type](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.ILayer.Type.htm#Qlik_Sense_Client_Visualizations_MapComponents_ILayer_Type) | Type of layer.<br><br>JSON property name: type |
| [Version](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.MapComponents.ILayer.Version.htm#Qlik_Sense_Client_Visualizations_MapComponents_ILayer_Version) | The version of the layer (used by polygon layer). Should be left empty.<br><br>JSON property name: version |