图层管理器,用来展现和管理其所关联的地图或者场景中的图层。

命名空间:  SuperMap.UI
程序集:  SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll

语法

C#
[ToolboxBitmapAttribute(typeof(LayersControl))]
public class LayersControl : UserControl

备注

有关图层管理器的详细介绍,请参见:图层管理器

  • LayersControl 继承自 TreeView,以树结构的形式管理地图或场景中的图层。建立 LayersControlMap 对象或 Scene 对象之间的关联关系,LayersControl 即可自动展现其所关联的地图或场景的图层结构。并且可以使用 LayersControl 提供的交互操作对图层进行管理。
  • LayersControl 当前只能与一个 Map 对象或一个 Scene 对象关联,LayersControl 展现和管理图层结构的树实质是 LayersTree 控件和 Layer3DsTree 控件,当 LayersControl 与地图关联,则通过 LayersTree 控件管理图层结构;如果当 LayersControl 与场景关联,则通过 Layer3DsTree 控件管理图层结构。
  • LayersControl 与地图关联,可以通过 LayersControlMap 属性设置,使用 Map 属性设置与 LayersControl 关联的 Map 对象后,通过 LayersControlLayersTree 属性获取的 LayersTree 对象,该对象所关联的 Map 对象,即为 LayersControlMap 属性设置的 Map 对象。当然,用户也可以通过 LayersControlLayersTree 属性获取的 LayersTree 对象,然后通过 LayersTree 对象关联一个 Map 对象,从而建立 LayersControl 与地图的关联关系。此外,还可以通过 LayersControl(Map) 构造函数,在实例化 LayersControl 控件是指定与其关联的地图。
  • LayersControl 与场景关联,可以通过 LayersControlScene 属性设置,使用 Scene 属性设置与 LayersControl 关联的 Scene 对象后,通过 LayersControlLayer3DsTree 属性获取的 Layer3DsTree 对象,该对象所关联的 Scene 对象,即为 LayersControlScene 属性设置的 Scene 对象。当然,用户也可以通过 LayersControlLayer3DsTreeLayer3DsTree 属性获取的 Layer3DsTree 对象,然后通过 Layer3DsTree 对象关联一个 Scene 对象,从而建立 LayersControl 与场景的关联关系。此外,还可以通过 LayersControl(Scene) 构造函数,在实例化 LayersControl 控件是指定与其关联的场景。
  • 由于 LayersControl 当前只能与一个 Map 对象或一个 Scene 对象关联,所以 LayersControlMap 属性与 Scene 属性的设置不能同时生效,以最后设置的为有效设置。

示例

有关如何打开图层管理器的操作,请参见:打开图层管理器

继承层次

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      System.Windows.Forms..::.Control
        System.Windows.Forms..::.ScrollableControl
          System.Windows.Forms..::.ContainerControl
            System.Windows.Forms..::.UserControl
              SuperMap.UI..::.LayersControl

请参见