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()
构造一个符号类型的矩阵标签元素类的新对象。LabelMatrixSymbolCell(LabelMatrixSymbolCell cell)
根据给定的符号类型的矩阵标签元素类对象,构造一个与其完全形同的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
dispose()
释放该对象所占用的资源。ThemeLabel
getParent()
返回该类对象所属的上一级矩阵标签类对象。GeoStyle
getStyle()
返回所使用符号的样式。String
getSymbolIDField()
返回记录所使用符号 ID 的字段名称。void
setStyle(GeoStyle style)
设置所使用符号的样式。void
setSymbolIDField(String value)
设置记录所使用符号 ID 的字段名称。
-
-
-
构造器详细资料
-
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.