三维图层集合类。该类对一个三维地图中的所有三维图层进行管理。

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

语法

C#
public class Layer3Ds : IEnumerable

备注

一个三维场景窗口对应一个三维地图,即一个三维场景窗口中只能显示一个三维地图,一个三维地图相应的有一个三维图层集合,由三维图层集合负责管理三维地图中显示的所有三维图层。

三维图层集合类提供了三维图层的添加,删除,移动,查找等方法,可以实现向三维地图中添加各种类型的三维图层,将不需要显示在三维地图中的三维图层移除,查找三维地图中是否包含指定名称的三维图层以及调整三维地图中各个三维图层的叠放次序等。

示例

以下代码示例了向三维图层集合中添加和插入数据集类型的三维图层。

CopyC#
public void AddLayer3Ds(Dataset dataset0, Dataset dataset1, Dataset dataset2, Scene sceneObject)
{
    //获取三维图层集合对象
    Layer3Ds layer3Ds = ssceneObject.Layers;

    //构造三维矢量图层设置对象并设置其属性
    Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector();
    GeoStyle3D style = new GeoStyle3D();
    style.FillForeColor = Color.HotPink;
    layer3DSettingVector.Style = style;

    //向三维图层集合中添加数据集类型的三维图层
    layer3Ds.Clear();
    layer3Ds.Add(dataset0, layer3DSettingVector, true);
    layer3Ds.Add(dataset1, layer3DSettingVector, true);

    //向三维图层集合中指定位置处插入数据集类型的三维图层
    Layer3DDataset layer3DDataset =layer3Ds.Insert(2, dataset2, layer3DSettingVector);
    layer3DDataset.UpdateData();
    sceneObject.Refresh();
}

继承层次

System..::.Object
  SuperMap.Realspace..::.Layer3Ds

请参见