高亮显示选择集中指定的某个物标对象。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public void HighlightObject( long featureID, int recordsetID, bool isMoveToCenter ) |
参数
- featureID
- Type: System..::.Int64
指定的物标对象的 ID。
- recordsetID
- Type: System..::.Int32
指定的物标对象所在记录集的 ID。
- isMoveToCenter
- Type: System..::.Boolean
指定是否要将此物标在地图窗口中居中显示,为 true 时会刷新地图。
备注
注意:
1. 高亮显示选择集中的指定物标对象后,选择集中的其他物标对象不再高亮显示;重新选择要素后,该物标对象的高亮显示失效;
2. 该方法会自动刷新跟踪层或地图,不需要再手动调用刷新。
示例
以下代码示范了如何高亮显示海图图层选择集中的某一个海图物标对象。使用如下代码时,请确保存在包含海图图层的地图上存在被选中的海图物标。
CopyC#
/// <summary> /// 高亮显示指定的海图物标。 /// </summary> /// <param name="layerChart">指定的要高亮物标的海图图层。</param> private void HighlightChartObjectExample(LayerChart layerChart) { //获取海图图层上被选中的物标信息数组 ChartObjectInfo[] chartObjectInfos = layerChart.SelectionInfos; //将物标对象信息数组中的第 1 个物标高亮显示 if (chartObjectInfos.Length > 0) { Int64 featureID = chartObjectInfos[0].FeatureID; Int32 recordsetID = chartObjectInfos[0].RecordsetID; GeometryType type = chartObjectInfos[0].GeometryType; //高亮该海图物标 layerChart.HighlightObject(featureID, recordsetID, true); } }