图层控制 |
二维图层树和三维图层树提供了界面交互功能进行基本的图层管理,并且,图层管理器中的图层树实质也是二维图层树或者三维图层树,因此,图层管理器同样具有二维图层树和三维图层树的界面交互功能。
二维图层树和三维图层树都是对图层进行管理,其图层管理功能基本相同,下面以二维图层树的界面交互操作为例,说明所提供的界面交互功能,这里主要介绍图层控制功能,包括图层的可显示、可选择、可编辑、可捕捉控制。
为了看到图层控制的效果,这里,添加一个地图控件(MapControl 类),以展现与二维图层树关联的地图,地图控件的名称(name)为:mapControl。
// 打开工作空间 World.smwu,并在地图控件中打开工作空间中的第一幅地图
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(
@"..\SampleData\World\World.smwu");
Workspace workspace = new Workspace();
workspace.Open(workspaceConnectionInfo);
mapControl.Map.Workspace = workspace;
mapControl.Map.Open(workspace.Maps[0]);
mapControl.Map.Refresh();
// 将地图控件中所显示的地图关联到二维图层树,使其管理其中的地图图层
layersTree.Map = mapControl.Map;
关于图层控制操作的说明和演示,都在上面运行的应用程序中进行。
如下所示,圈定的图标()用来控制该图层在地图中是否显示,单击该图标,如果图标变灰,表示图层不显示;如果图标高亮,表示图层显示。
只有图层为可显示状态时,该图层才可选择、可编辑、可捕捉。
如下所示,圈定的图标()用来控制该图层中的对象是否可以被选中,单击该图标,如果图标变灰,表示不能选中该图层中的对象;如果图标高亮,表示可以选中该图层中的对象。
如下所示,圈定的图标()用来控制该图层中的对象是否可以被编辑,单击该图标,如果图标变灰,表示不可以编辑该图层中的对象;如果图标高亮,表示可以编辑该图层中的对象。
如下所示,圈定的图标()用来控制该图层中的对象是否可以被捕捉,单击该图标,如果图标变灰,表示不可以捕捉到该图层中的对象;如果图标高亮,表示可以捕捉到该图层中的对象。