用于将一个指定的数据集分组添加到地图的图层集中,以增加一个海图图层。

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

语法

C#
public Layer AddChart(
	DatasetGroup datasetGroup,
	bool addToHead
)

参数

datasetGroup
Type: SuperMap.Data..::.DatasetGroup
指定的数据集分组。
addToHead
Type: System..::.Boolean
指定新添加的图层是否放在图层集合的最上面一层。当设置为 false 时,则将此新添加图层放在最底层。

返回值

海图图层。

示例

以下代码示范了如何添加一幅海图图层到当前地图上。本例使用示范数据中的 Chart.smwu 工作空间,其中名为 SrcDatasource 的数据源中存在一个名为 GB4X0000_52000 的数据集分组。本例将该数据集分组添加到地图图层集合中,即添加一个海图图层。使用如下代码时,请确保在您的项目中存在一个名为 m_mapControl 的地图控件,并与所使用的工作空间相关联。

CopyC#
/// <summary>
/// 根据给定的数据集分组添加海图图层。
/// </summary>
private void AddChartExample()
{
    //打开工作空间
    Workspace workspace = new Workspace();
    WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(@"产品安装目录\SampleData\Chart\Chart.smwu");
    workspace.Open(info);
    m_mapControl.Map.Workspace = workspace;

    //获得海图所在数据源
    Datasource datasource = workspace.Datasources["SrcDatasource"];

    //获得海图数据集分组
    DatasetGroup datasetGroup = datasource.RootGroup.ChildGroups["GB4X0000_52000"];

    //将数据集分组添加到地图上以得到一个海图图层
    LayerChart layerChart = m_mapControl.Map.Layers.AddChart(datasetGroup, true) as LayerChart;

    m_mapControl.Map.IsAntialias = true;
    m_mapControl.Map.ViewEntire();
    m_mapControl.Map.Refresh();
}

请参见