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 的字段名称。
|
public LabelMatrixSymbolCell()
public LabelMatrixSymbolCell(LabelMatrixSymbolCell cell)
cell
- 给定的符号类型的矩阵标签元素类对象。public String getSymbolIDField()
public void setSymbolIDField(String value)
value
- 记录所使用符号 ID 的字段名称。public ThemeLabel getParent()
public GeoStyle getStyle()
public void setStyle(GeoStyle style)
geoStyle
- 所使用符号的样式。public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.