用于将一个指定的数据集分组添加到地图的图层集中,以增加一个海图图层。
命名空间:
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(); }