打开图层管理器 |
下面将详细介绍如何使用 LayersControl 类打开图层管理器。
要使图层管理器可以呈现地图或者场景中的图层,以及要使用图层管理器所提供的界面交互功能进行图层管理,必须将图层管理器与地图或者场景进行关联。
一个图层管理器当前只能关联一个地图或者一个场景。图层管理器与地图关联,是通过 LayersControl.Map 属性进行设置的,为图层管理器指定一个地图,那么,图层管理器就可以呈现和管理该地图中的图层;图层管理器与场景关联,是通过 LayersControl.Scene 属性进行设置的,为图层管理器指定一个场景,那么,图层管理器就可以呈现和管理该场景中的图层。
// 打开工作空间 World.smwu,并取出工作空间中的第一幅地图
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(
@"..\SampleData\World\World.smwu");
Workspace workspace = new Workspace();
workspace.Open(workspaceConnectionInfo);
Map map = new Map();
map.Workspace = workspace;
map.Open(workspace.Maps[0]);
// 将地图关联到图层管理器,使其管理其中的地图图层
layersControl.Map = map;
下面代码为图层管理器关联的场景中只有一个图层,该图层为 KML 图层,并且 KML 图层数据来自示范数据中的 OlympicGreen.kml 文件。
// 新建一个场景,向场景中添加一个 KML 图层
Scene scene = new Scene();
scene.Layers.Add(
@"..\SampleData\OlympicGreen\OlympicGreen.kml",
Layer3DType.KML, true);
// 将场景关联到图层管理器,使其管理其中的图层
layersControl.Scene = scene;