获取或设置一个标记(Flags),统一控制图层树中所有节点显示哪几个图标。

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

语法

C#
public override TreeIconTypes Icons { get; set; }

备注

在图层树(包括二维图层树和三维图层树)中,树节点上会显示一些图标,如显示图层类型的图标、表示图层是否可显示、可选择、可编辑、可捕捉状态的图标等,其中一些图标还绑定了特定功能,如表示图层是否可显示、可选择、可编辑、可捕捉的图标,就可以通过鼠标单击这些图标来对图层的可显示、可编辑、可选择、可捕捉状态进行控制。有关图层树中的节点可以显示哪些图标,请参见:TreeIconTypes 枚举

LayersTree.Icons 属性可以控制二维图层树节点上都显示哪些类型的图标,该属性设置将应用于二维图层树的所有树节点。

Layer3DsTree.Icons 属性可以控制三维图层树节点上都显示哪些类型的图标,该属性设置将应用于三维图层树的所有树节点。

示例

以下代码示范了如何将地图关联到二维图层树,以及如何通过 LayersTree.Icons 属性控制二维图层树节点上所显示的图标。

下拉代码要求在 Form 上创建了一个 LayersTree 实例,实例的名称(name)为:layersTree;还要求在 Form 上创建了一个 MapControl 实例,实例的名称(name)为:mapControl,并且在该地图控件中已经打开了一幅地图,打开地图的操作,请参见:Map.Open 方法

CopyC#
// 将地图控件中所显示的地图关联到二维图层树
layersTree.Map = mapControl.Map;

// 使二维图层树节点上只显示表示图层是否可显示、可选择、可编辑状态的图标
layersTree.Icons = TreeIconTypes.Visible | TreeIconTypes.Selectable | TreeIconTypes.Editable;

下图的二维图层树中,树节点上只显示了表示图层是否可显示、可选择、可编辑状态的图标。另外,有些图层,如影像图层,不能进行编辑和选择操作,所以不会显示表示图层是否可选择、可编辑状态的图标。

请参见