图层集合类。该类对一个地图对象中的所有图层进行管理。
该类中提供了图层的添加、删除、查找以及移动等的方法,并且可以设置图层为可编辑或不可编辑。同时,图层集合对象允许其中的多个图层同时处于可编辑状态,这样你可以同时对多个图层进行编辑,从而提高工作效率。
程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class Layers : IEnumerable |
备注
一个图层集合对象中可包含各种类型的普通图层和专题图层,并且分别提供普通图层和专题图层的创建方法,注意专题图层的专题图对象和图层所对应的数据集一样在创建时指定,之后不可更改为其他类型的专题图对象,而只可以对指定专题图对象进行修改和设置
示例
以下代码示范了使用图层集合类对图层进行清除、添加、插入、移动、删除等操作。
假设打开了一个工作空间workspace对象,工作空间中存在一个数据源datasource对象
CopyC#
public void LayersExamples() { // 获得captial、world、ocean数据集 Dataset dataset0 = datasource.Datasets["capital"]; Dataset dataset1 = datasource.Datasets["world"]; Dataset dataset2 = datasource.Datasets["ocean"]; //获得图层集合 Layers layers = mapControl1.Map.Layers; //构造矢量图层设置对象并设置其属性 LayerSettingVector layerSettingVector = new LayerSettingVector(); GeoStyle style = new GeoStyle(); style.FillForeColor = Color.HotPink; layerSettingVector.Style = style; //对图层集合进行操作,包括删除、添加、插入、移动、清除等 layers.Clear(); layers.Add(dataset1, new LayerSettingVector(), true); layers.Add(dataset0, new LayerSettingVector(), true); MessageBox.Show(layers.Count + ""); m_mapControl.Map.Refresh(); layers.Insert(2, dataset2, new LayerSettingVector()); MessageBox.Show(layers.Count + ""); m_mapControl.Map.Refresh(); layers.MoveDown(2); layers.Remove(2); MessageBox.Show(layers.Count + ""); m_mapControl.Map.Refresh(); }
继承层次
System..::.Object
SuperMap.Mapping..::.Layers
SuperMap.Mapping..::.Layers