符号类型的矩阵标签元素类。该类型的对象可作为矩阵标签对象中的一个矩阵标签元素。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class LabelMatrixSymbolCell : IDisposable |
示例
以下代码示范了如何制作含有符号类型的矩阵标签元素的复杂标签专题图。
假设下面函数操作的数据集为一个名为 Resources 的数据源中的 mine 的数据集,这个数据集存储了某个地区的各类资源矿的采样点,
其中,Symbol 字段存储了矿产资源的符号ID,Name 字段存储了各个资源矿的名称。已存在地图控件 mapControl1。
CopyC#
public void LabelMatrixSymbolCellMap(DatasetVector targetDataset) { //构造一个一行两列的矩阵标签专题图,第一个单元格用来显示资源类型的符号,第二个单元格显示资源的名称 LabelMatrix labelMatrixMap = new LabelMatrix(2, 1); LabelMatrixSymbolCell labelMatrixSymbolCell = new LabelMatrixSymbolCell(); //设置第一个单元格的内容,即为一个符号类型的矩阵标签元素 labelMatrixSymbolCell.SymbolIDField = "Symbol"; //设置所显示的符号的风格 GeoStyle geostyleSymbol = new GeoStyle(); geostyleSymbol.MarkerSize = new Size2D(6, 6); geostyleSymbol.LineColor = Color.FromArgb(216, 144, 0); labelMatrixSymbolCell.Style = geostyleSymbol; labelMatrixMap[0, 0] = labelMatrixSymbolCell; //设置第二个单元格的内容,显示资源的名称 SuperMap.Mapping.ThemeLabel themeLabelCell = new ThemeLabel(); themeLabelCell.LabelExpression = "Name"; labelMatrixMap[1, 0] = themeLabelCell; //设置标签专题图中的标签矩阵 ThemeLabel themeLabelMatrix = new ThemeLabel(); themeLabelMatrix.Labels = labelMatrixMap; // 将制作的复杂标签专题图作为图层添加到地图中 mapControl1.map.Layers.Add(targetDataset, themeLabelMatrix, true); mapControl1.map.Refresh(); }
继承层次
System..::.Object
SuperMap.Mapping..::.LabelMatrixSymbolCell
SuperMap.Mapping..::.LabelMatrixSymbolCell