com.supermap.mapping

类 LabelMatrixSymbolCell

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.mapping.LabelMatrixSymbolCell
  • 所有已实现的接口:
    IDisposable


    public class LabelMatrixSymbolCell
    extends com.supermap.data.InternalHandleDisposable
    符号类型的矩阵标签元素类。

    该类型的对象可作为矩阵标签对象中的一个矩阵标签元素。

    示范代码:
    以下代码示范了如何制作含有符号类型的矩阵标签元素的复杂标签专题图。

    假设有一个名为 Resources 的数据源,该数据源中有一个名为 mine 的数据集,这个数据集存储了某个地区的各类资源矿的采样点,其中,Symbol 字段存储了矿产资源的符号 ID,Name 字段存储了各个资源矿的名称。

     public void labelMatrixSymbolCellTest() {
            // 返回用于制作矩阵标签专题图的数据集
            Workspace workspace = new Workspace();
            DatasourceConnectionInfo datasourceConnectInfo = new
                    DatasourceConnectionInfo("G:\\Data\\Resources.udb", "Resources",
                                             "");
            Datasource targetDatasource = workspace.getDatasources().open(
                    datasourceConnectInfo);
            DatasetVector targetDataset = (DatasetVector) targetDatasource.
                                          getDatasets().get(
                                                  "mine");
    
            // 构造一个一行两列的矩阵标签专题图,第一个单元格用来显示资源类型的符号,第二个单元格显示资源的名称
            LabelMatrix labelMatrixMap = new LabelMatrix(2, 1);
            LabelMatrixSymbolCell labelMatrixSymbolCell = new LabelMatrixSymbolCell();
            // 设置第一个单元格的内容,即为一个符号类型的矩阵标签元素
            labelMatrixSymbolCell.setSymbolIDField("Symbol");
    
            // 设置所显示的符号的风格
            GeoStyle geostyleSymbol = new GeoStyle();
            geostyleSymbol.setMarkerSize(new Size2D(6, 6));
            geostyleSymbol.setLineColor(java.awt.Color.getHSBColor(216, 144, 0));
            labelMatrixSymbolCell.setStyle(geostyleSymbol);
            labelMatrixMap.set(0, 0, labelMatrixSymbolCell);
    
            // 设置第二个单元格的内容,显示资源的名称
            ThemeLabel themeLabelCell = new ThemeLabel();
            themeLabelCell.setLabelExpression("Name");
            labelMatrixMap.set(1, 0, themeLabelCell);
    
            // 获取标签专题图中的标签矩阵
            ThemeLabel themeLabelMatrix = new ThemeLabel();
            themeLabelMatrix.setLabels(labelMatrixMap);
    
            // 显示标签矩阵专题图
            MapControl mapControl = new MapControl();
            mapControl.getMap().setWorkspace(workspace);
            mapControl.getMap().getLayers().add(targetDataset, true);
            mapControl.getMap().getLayers().add(targetDataset, themeLabelMatrix, true);
            mapControl.getMap().refresh();
    
            System.out.print("done!");
    
            // 释放占用的资源
            mapControl.dispose();
            workspace.dispose();
        }
     
    • 构造器详细资料

      • LabelMatrixSymbolCell

        public LabelMatrixSymbolCell()
        构造一个符号类型的矩阵标签元素类的新对象。
      • LabelMatrixSymbolCell

        public LabelMatrixSymbolCell(LabelMatrixSymbolCell cell)
        根据给定的符号类型的矩阵标签元素类对象,构造一个与其完全形同的新对象。
        参数:
        cell - 给定的符号类型的矩阵标签元素类对象。
    • 方法详细资料

      • getSymbolIDField

        public String getSymbolIDField()
        返回记录所使用符号 ID 的字段名称。
        返回:
        记录所使用符号 ID 的字段名称。
        默认值:
        默认值为一个空的字符串。
      • setSymbolIDField

        public void setSymbolIDField(String value)
        设置记录所使用符号 ID 的字段名称。
        参数:
        value - 记录所使用符号 ID 的字段名称。
      • getParent

        public ThemeLabel getParent()
        返回该类对象所属的上一级矩阵标签类对象。
        返回:
        该类对象所属的上一级矩阵标签类对象。
        默认值:
        默认值为空。
      • getStyle

        public GeoStyle getStyle()
        返回所使用符号的样式。
        返回:
        所使用符号的样式。
        默认值:
        默认值为 {FillBackColor=Color[A=255, R=255, G=255, B=255],FillForeColor=Color[A=255, R=189, G=235, B=255],FillGradientAngle=0,FillGradientMode=None,FillGradientOffsetRatioX=0,FillGradientOffsetRatioY=0,FillOpaqueRate=100,FillSymbolID=0,LineColor=Color [A=255, R=0, G=0, B=0],LineSymbolID=0,LineWidth=0.1,MarkerAngle=0,MarkerSize={Width=2.4,Height=-1},MarkerSymbolID=0}
      • setStyle

        public void setStyle(GeoStyle style)
        设置所使用符号的样式。
        参数:
        geoStyle - 所使用符号的样式。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

Copyright © 2021–2024 SuperMap. All rights reserved.