图层管理器,用来展现和管理其所关联的地图或者场景中的图层。
命名空间:
SuperMap.UI程序集: SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll
语法
C# |
---|
public class LayersControl |
备注
有关图层管理器的详细介绍,请参见:图层管理器。
- LayersControl 继承自 TreeView,以树结构的形式管理地图或场景中的图层。建立 LayersControl 与 Map 对象或 Scene 对象之间的关联关系,LayersControl 即可自动展现其所关联的地图或场景的图层结构。并且可以使用 LayersControl 提供的交互操作对图层进行管理。
- LayersControl 当前只能与一个 Map 对象或一个 Scene 对象关联,LayersControl 展现和管理图层结构的树实质是 LayersTree 控件和 Layer3DsTree 控件,当 LayersControl 与地图关联,则通过 LayersTree 控件管理图层结构;如果当 LayersControl 与场景关联,则通过 Layer3DsTree 控件管理图层结构。
- LayersControl 与地图关联,可以通过 LayersControl 的 Map 属性设置,使用 Map 属性设置与 LayersControl 关联的 Map 对象后,通过 LayersControl 的 LayersTree 属性获取的 LayersTree 对象,该对象所关联的 Map 对象,即为 LayersControl 的 Map 属性设置的 Map 对象。当然,用户也可以通过 LayersControl 的 LayersTree 属性获取的 LayersTree 对象,然后通过 LayersTree 对象关联一个 Map 对象,从而建立 LayersControl 与地图的关联关系。此外,还可以通过 LayersControl(Map) 构造函数,在实例化 LayersControl 控件是指定与其关联的地图。
- LayersControl 与场景关联,可以通过 LayersControl 的 Scene 属性设置,使用 Scene 属性设置与 LayersControl 关联的 Scene 对象后,通过 LayersControl 的 Layer3DsTree 属性获取的 Layer3DsTree 对象,该对象所关联的 Scene 对象,即为 LayersControl 的 Scene 属性设置的 Scene 对象。当然,用户也可以通过 LayersControl 的 Layer3DsTreeLayer3DsTree 属性获取的 Layer3DsTree 对象,然后通过 Layer3DsTree 对象关联一个 Scene 对象,从而建立 LayersControl 与场景的关联关系。此外,还可以通过 LayersControl(Scene) 构造函数,在实例化 LayersControl 控件是指定与其关联的场景。
- 由于 LayersControl 当前只能与一个 Map 对象或一个 Scene 对象关联,所以 LayersControl 的 Map 属性与 Scene 属性的设置不能同时生效,以最后设置的为有效设置。
示例
有关如何打开图层管理器的操作,请参见:打开图层管理器。
继承层次
System..::.Object
SuperMap.UI..::.LayersControl
SuperMap.UI..::.LayersControl