|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.mapping.Layer com.supermap.mapping.LayerChart
public class LayerChart
海图图层类。该类继承于 Layer
类,提供对海图图层的显示、选择等控制的方法。
/** * 获取海图图层并查询选中的海图物标的信息。 */ private void layerChartExample() { //获取海图图层 LayerChart layerChart = (LayerChart)m_mapControl.getMap().getLayers().get(0); //获取海图图层上被选中的物标信息数组 ChartObjectInfo[] chartObjectInfos = layerChart.getSelectionInfos(); //遍历选中的物标信息数组,获取物标的基本信息 if (chartObjectInfos.length > 0) { ChartObjectInfo chartObjectInfo; for (int i = 0; i < chartObjectInfos.length; i++) { chartObjectInfo = chartObjectInfos[i]; //获取物标的本地化名称 String name = chartObjectInfo.getLocalName(); //获取物标的 RCID 标识 long featureID = chartObjectInfo.getFeatureID(); //获取物标的物标编码 int code = chartObjectInfo.getCode(); //获取物标的几何对象类型 GeometryType type = chartObjectInfo.getGeometryType(); //还可以通过 ChartObjectInfo 类的其他属性获取物标简称、机构简称、水深 //值等信息 String Infos = "第" + (i + 1) + "个物标\n名称:" + name + "\n物标编码:" + code + "\nRCID:" + featureID + "\n几何对象类型:" + type + "\n"; //获取 S-57 标准中定义的物标属性信息,包括属性的简称和字段值 ChartAttributeInfo[] chartAttributeInfos = chartObjectInfo.getS57Attributes(); ChartAttributeInfo chartAttributeInfo; String attributeInfo; for (int j = 0; j < chartAttributeInfos.length; j++) { chartAttributeInfo = chartAttributeInfos[j]; attributeInfo = "属性简称:" + chartAttributeInfo.getAcronym() + " 值:" + chartAttributeInfo.getValue() + "\n"; Infos += attributeInfo; } //输出物标信息 System.out.print(Infos); } } }
方法摘要 | |
---|---|
void |
addElementDrawingListener(ElementDrawingListener l)
此类不支持该接口。 |
void |
clearSelections()
清空选择集数组。 |
void |
clearThemeElementPositions()
此类不支持该接口。 |
LayerSetting |
getAdditionalSetting()
此类不支持该接口。 |
Dataset |
getDataset()
此类不支持该接口。 |
DatasetGroup |
getDatasetGroup()
返回当前海图图层对应的数据集分组。 |
QueryParameter |
getDisplayFilter()
此类不支持该接口。 |
FillMarkerOrderMode |
getFillMarkerOrder()
此类不支持该接口。 |
double |
getMinVisibleGeometrySize()
此类不支持该接口。 |
int |
getOpaqueRate()
此类不支持该接口。 |
java.lang.String |
getRepresentationField()
此类不支持该接口。 |
Selection |
getSelection()
此类不支持该接口。 |
ChartObjectInfo[] |
getSelectionInfos()
返回当前选择的对象信息数组。 |
Selection[] |
getSelections()
返回当前海图图层的选择集的集合。 |
double |
getSymbolScale()
此类不支持该接口。 |
GeoRegion |
getTextClipRegion()
返回文本显示裁剪区,该裁剪区裁剪对应海图图层上所有点线对象。 |
Theme |
getTheme()
此类不支持该接口。 |
Point2D |
getThemeElementPosition(int geometryID)
此类不支持该接口。 |
java.lang.String[] |
getValueExpressions()
此类不支持该接口。 |
void |
highlightObject(long featureID,
int recordsetID,
boolean isMoveToCenter)
高亮显示选择集中指定的某个物标对象。 |
Selection |
hitTest(Point2D pt,
double tolerance)
此类不支持该接口。 |
boolean |
hitTest(Point2D pt,
double tolerance,
java.util.ArrayList<GeoText> testResult)
此类不支持该接口。 |
boolean |
hitTest(Point2D pt,
double tolerance,
java.lang.String resultExpression,
java.util.ArrayList<GeoText> testResult)
此类不支持该接口。 |
boolean |
hitTestExtend(Point2D point,
double tolerance)
海图图层扩展的点击测试,返回是否点击成功。 |
boolean |
hitTestGeoCompound(Point2D pt,
double tolerance,
java.lang.String resultExpression,
java.util.ArrayList<GeoCompound> testResult)
此类不支持该接口。 |
boolean |
isCompleteLineSymbolDisplayed()
此类不支持该接口。 |
boolean |
isCrossroadOptimized()
此类不支持该接口。 |
boolean |
isEditable()
此类不支持该接口。 |
boolean |
isRepresentationEnabled()
此类不支持该接口。 |
boolean |
isSnapable()
此类不支持该接口。 |
boolean |
isSymbolScalable()
此类不支持该接口。 |
boolean |
isVisibleScale(double dScale)
此类不支持该接口。 |
void |
removeElementDrawingListener(ElementDrawingListener l)
此类不支持该接口。 |
boolean |
removeThemeElementPosition(int geometryID)
此类不支持该接口。 |
void |
setAdditionalSetting(LayerSetting layerSetting)
此类不支持该接口。 |
void |
setAttributeModifiedFlag()
通过记录集编辑属性,在编辑完成时进行设置,用于刷新地图时重新读取部分数据集。 |
void |
setCompleteLineSymbolDisplayed(boolean value)
此类不支持该接口。 |
void |
setCrossroadOptimized(boolean value)
此类不支持该接口。 |
void |
setDataset(Dataset dataset)
此类不支持该接口。 |
void |
setDisplayFilter(QueryParameter queryParameter)
此类不支持该接口。 |
void |
setEditable(boolean value)
此类不支持该接口。 |
void |
setFillMarkerOrder(FillMarkerOrderMode fillMarkerOrderMode)
此类不支持该接口。 |
void |
setMinVisibleGeometrySize(double value)
此类不支持该接口。 |
void |
setOpaqueRate(int value)
此类不支持该接口。 |
void |
setRepresentationEnabled(boolean value)
此类不支持该接口。 |
void |
setRepresentationField(java.lang.String value)
此类不支持该接口。 |
void |
setSelection(Selection selection)
此类不支持该接口。 |
void |
setSnapable(boolean value)
此类不支持该接口。 |
void |
setSymbolScalable(boolean value)
此类不支持该接口。 |
void |
setSymbolScale(double value)
此类不支持该接口。 |
void |
setTextClipRegion(GeoRegion value)
设置文本显示裁剪区,该裁剪区裁剪对应海图图层上所有点线对象。 |
void |
setThemeElementPosition(int geometryID,
Point2D position)
此类不支持该接口。 |
void |
setValueExpressions(java.lang.String[] value)
此类不支持该接口。 |
Geometry[] |
themeSymbolsToGeometries(Recordset recordset)
此类不支持该接口。 |
DatasetVector |
themeToDatasetVector(Datasource datasource,
java.lang.String datasetName)
此类不支持该接口。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public Selection[] getSelections()
public ChartObjectInfo[] getSelectionInfos()
LayerChart
类的示例。public void clearSelections()
public boolean hitTestExtend(Point2D point, double tolerance)
若指定的点与对象上最近点的距离是在指定的容限范围内,则该对象被选中。 如果多个重叠的对象都满足条件,则都被选中。
point
- 要测试的点。tolerance
- 指定的容限。
public void highlightObject(long featureID, int recordsetID, boolean isMoveToCenter)
注意:
1. 高亮显示选择集中的指定物标对象后,选择集中的其他物标对象不再高亮显示;重新选择要素后,该物表对象的高亮显示失效;
2. 该方法会自动刷新跟踪层或地图,不需要再手动调用刷新。
featureID
- 指定的物标对象的 ID。recordsetID
- 指定的物标对象所在记录集的 ID。isMoveToCenter
- 指定是否要将此物标在地图窗口中居中显示,为 true 时会刷新地图。/** * 高亮显示指定的海图物标。 * @param layerChart 指定的选中物标的海图图层。 */ private void highlightChartObjectExample(LayerChart layerChart) { //获取海图图层上被选中的物标信息数组 ChartObjectInfo[] chartObjectInfos = layerChart.getSelectionInfos(); //将物标对象信息数组中的第 1 个物标高亮显示 if (chartObjectInfos.length > 0) { long featureID = chartObjectInfos[0].getFeatureID(); int recordsetID = chartObjectInfos[0].getRecordsetID(); GeometryType type = chartObjectInfos[0].getGeometryType(); //高亮该海图物标 layerChart.highlightObject(featureID, recordsetID, true); } }
public void setAttributeModifiedFlag()
public GeoRegion getTextClipRegion()
public void setTextClipRegion(GeoRegion value)
value
- 文本显示裁剪区。public DatasetGroup getDatasetGroup()
public Dataset getDataset()
Layer
中的 getDataset
public void setDataset(Dataset dataset)
Layer
中的 setDataset
dataset
- 此图层对应的数据集对象。public QueryParameter getDisplayFilter()
Layer
中的 getDisplayFilter
public void setDisplayFilter(QueryParameter queryParameter)
Layer
中的 setDisplayFilter
queryParameter
- 指定图层显示过滤条件。public LayerSetting getAdditionalSetting()
Layer
中的 getAdditionalSetting
public void setAdditionalSetting(LayerSetting layerSetting)
Layer
中的 setAdditionalSetting
layerSetting
- 普通图层的风格设置。public Theme getTheme()
Layer
中的 getTheme
public Selection getSelection()
Layer
中的 getSelection
public void setSelection(Selection selection)
Layer
中的 setSelection
selection
- 指定图层中的选择集对象。public boolean isSnapable()
Layer
中的 isSnapable
public void setSnapable(boolean value)
Layer
中的 setSnapable
value
- 指定图层是否可捕捉。public boolean isSymbolScalable()
Layer
中的 isSymbolScalable
public void setSymbolScalable(boolean value)
Layer
中的 setSymbolScalable
value
- 指定图层的符号大小是否随图缩放。public double getSymbolScale()
Layer
中的 getSymbolScale
public void setSymbolScale(double value)
Layer
中的 setSymbolScale
value
- 指定图层的符号的比例。public double getMinVisibleGeometrySize()
Layer
中的 getMinVisibleGeometrySize
public void setMinVisibleGeometrySize(double value)
Layer
中的 setMinVisibleGeometrySize
value
- 指定几何对象的最小可见大小。public boolean isCompleteLineSymbolDisplayed()
Layer
中的 isCompleteLineSymbolDisplayed
public void setCompleteLineSymbolDisplayed(boolean value)
Layer
中的 setCompleteLineSymbolDisplayed
value
- 一个布尔值,指定是否显示完整线型。public boolean isEditable()
Layer
中的 isEditable
public void setEditable(boolean value)
Layer
中的 setEditable
value
- 图层是否处于可编辑状态。public java.lang.String[] getValueExpressions()
Layer
中的 getValueExpressions
public void setValueExpressions(java.lang.String[] value)
Layer
中的 setValueExpressions
value
- 指定的字段表达式定义的值。public int getOpaqueRate()
Layer
中的 getOpaqueRate
public void setOpaqueRate(int value)
Layer
中的 setOpaqueRate
value
- 图层的不透明度。public java.lang.String getRepresentationField()
Layer
中的 getRepresentationField
public void setRepresentationField(java.lang.String value)
Layer
中的 setRepresentationField
value
- 存储制图表达信息的字段。public boolean isRepresentationEnabled()
Layer
中的 isRepresentationEnabled
public void setRepresentationEnabled(boolean value)
Layer
中的 setRepresentationEnabled
value
- 一个布尔值指定该图层是否采用制图表达。public Selection hitTest(Point2D pt, double tolerance)
Layer
中的 hitTest
pt
- 要测试的点。tolerance
- 指定的容限。
public boolean isVisibleScale(double dScale)
Layer
中的 isVisibleScale
dScale
- 指定的显示比例尺。
public DatasetVector themeToDatasetVector(Datasource datasource, java.lang.String datasetName)
Layer
中的 themeToDatasetVector
datasource
- 表示转换后 CAD 数据集所在的数据源。datasetName
- 表示转换后 CAD 数据集的名称。
public void clearThemeElementPositions()
Layer
中的 clearThemeElementPositions
public boolean removeThemeElementPosition(int geometryID)
Layer
中的 removeThemeElementPosition
geometryID
- 给定的几何对象的 ID。
public Point2D getThemeElementPosition(int geometryID)
Layer
中的 getThemeElementPosition
geometryID
- 给定的几何对象的 ID。
Point2D.getEMPTY()
,即返回一个空的点对象。public void setThemeElementPosition(int geometryID, Point2D position)
Layer
中的 setThemeElementPosition
geometryID
- 给定的几何对象的ID。position
- 自定义专题元素位置的地理坐标。public boolean hitTest(Point2D pt, double tolerance, java.util.ArrayList<GeoText> testResult)
Layer
中的 hitTest
pt
- 要测试的点。tolerance
- 指定的容限。testResult
- 用于存储该方法得到的专题图元素,在没有得到满足条件的对象时,该参数对象的长度为 0,该参数不能为 null。
public boolean hitTest(Point2D pt, double tolerance, java.lang.String resultExpression, java.util.ArrayList<GeoText> testResult)
Layer
中的 hitTest
pt
- 要测试的点。tolerance
- 指定的容限。resultExpression
- 指定的字段表达式,设置该字段表达式之后可以,可以从结果中取到特定的专题元素对应的几何对象的相关数据。testResult
- 用于存储该方法得到的专题图元素,在没有得到满足条件的对象时,该参数对象的长度为 0,该参数不能为 null。
public boolean hitTestGeoCompound(Point2D pt, double tolerance, java.lang.String resultExpression, java.util.ArrayList<GeoCompound> testResult)
Layer
中的 hitTestGeoCompound
pt
- 要测试的点。tolerance
- 指定的容限。resultExpression
- 指定的字段表达式,设置该字段表达式之后可以,可以从结果中取到特定的专题元素对应的几何对象的相关数据。testResult
- 用于存储该方法得到的专题图元素,在没有得到满足条件的对象时,该参数对象的长度为 0,该参数不能为 null。
public void addElementDrawingListener(ElementDrawingListener l)
Layer
中的 addElementDrawingListener
l
- 一个用于接收元素绘制事件的监听器。public void removeElementDrawingListener(ElementDrawingListener l)
Layer
中的 removeElementDrawingListener
l
- 一个用于接收元素绘制事件的监听器。public FillMarkerOrderMode getFillMarkerOrder()
Layer
中的 getFillMarkerOrder
public void setFillMarkerOrder(FillMarkerOrderMode fillMarkerOrderMode)
Layer
中的 setFillMarkerOrder
fillMarkerOrderMode
- 图层的填充模式。public boolean isCrossroadOptimized()
Layer
中的 isCrossroadOptimized
public void setCrossroadOptimized(boolean value)
Layer
中的 setCrossroadOptimized
value
- true 为使用十字路口优化,false 为不使用十字路口优化。public Geometry[] themeSymbolsToGeometries(Recordset recordset)
Layer
中的 themeSymbolsToGeometries
recordset
- 需要转换为 Geometry 对象的专题图点符号的记录集。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |