三维单值专题图子项类。单值专题图是将专题值相同的要素归为一类,为每一类设定一种渲染风格,其中每一类就是一个专题图子项。

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

语法

C#
public class Theme3DUniqueItem

示例

以下代码示范了如何通过三维单值专题图子项来制作三维单值专题图。

下面函数中操作的矢量数据集为安装目录\SampleData\World\下的 world.udb 数据源中的名为 World 的面数据集。

CopyC#
public void TestTheme3DUniqueItem(DatasetVector targetDataset,Scene sceneObject)
{
    //进行三维地图场景的设置
    sceneObject.Atmosphere.IsVisible = true;

    //构建三维单值专题图子项,并添加到三维单值专题图中
    GeoStyle3D itemStyle1 = new GeoStyle3D();
    itemStyle1.FillForeColor = Color.FromArgb(255, 190, 189);
    Theme3DUniqueItem theme3DUniqueItem1 = new Theme3DUniqueItem("中华人民共和国", itemStyle1);

    GeoStyle3D itemStyle2 = new GeoStyle3D();
    itemStyle2.FillForeColor = Color.FromArgb(255, 235, 189);
    Theme3DUniqueItem theme3DUniqueItem2 = new Theme3DUniqueItem("印度", itemStyle2);

    GeoStyle3D itemStyle3 = new GeoStyle3D();
    itemStyle3.FillForeColor = Color.FromArgb(214, 255, 115);
    Theme3DUniqueItem theme3DUniqueItem3 = new Theme3DUniqueItem("美国", itemStyle3);
    Theme3DUnique theme3DUnique = new Theme3DUnique();
    theme3DUnique.Add(themeUnique3DItem1);
    theme3DUnique.Add(themeUnique3DItem2);
    theme3DUnique.Add(themeUnique3DItem3);
    theme3DUnique.UniqueExpression = "Country";
    GeoStyle3D defaultStyle = new GeoStyle3D();
    defaultStyle.FillForeColor = Color.FromArgb(214, 255, 189);
    theme3DUnique.DefaultStyle = defaultStyle;

    //将三维单值专题图应用到数据中,并显示在三维场景中
    Layer3DDataset layer3DDatasetUnique = sceneObject.Layers.Add(targetDataset, theme3DUnique, true);
    layer3DDatasetUnique.UpdateData();
    sceneObject.Refresh();
}

继承层次

System..::.Object
  SuperMap.Realspace..::.Theme3DUniqueItem

请参见