ArcGIS Engine 10 开发手册(4-19)使用IFeatureSelection接口高亮显示

本文目录
  • 正文

在介绍 IMap 接口那一节,我们用 IMap 的 IMap.SelectFeature 方法实现了对查询的要素高亮显示,现 在我们用 IFeatureSelection 接口实现查询高亮显示。

详细代码

IMap pMap = axMapControl1.Map;

IFeatureLayer pFeaturelayer = GetLayer (pMap, "Roads") as IFeatureLayer;
IFeatureSelection pFeatureSelection = pFeaturelayer as IFeatureSelection;
IQueryFilter pQuery = new QueryFilterClass ();

pQuery.WhereClause = "TYPE=" + "'paved'";
pFeatureSelection.SelectFeatures (pQuery,  esriSelectionResultEnum.esriSelectionResultNew, false);
axMapControl1.ActiveView.Refresh ();

效果如图

GetLayer 函数

其中 GetLayer 函数是我们写的一个根据图层的名称获取图层的方法,代码如下:

private ILayer GetLayer (IMap pMap, string LayerName)
{
  IEnumLayer pEnunLayer;
  pEnunLayer = pMap.get_Layers (null, false);
  pEnunLayer.Reset ();

  ILayer pRetureLayer;

  pRetureLayer = pEnunLayer.Next();
  while (pRetureLayer != null)
  {
    if (pRetureLayer.Name == LayerName)
    {
      break;
    }
    pRetureLayer = pEnunLayer.Next();
  }
  return pRetureLayer;
}

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如果本文对你有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。
赞赏支持
微信捐助麻辣GIS 支付宝捐助麻辣GIS

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群(一):291616564 麻辣GIS

本站QQ群(二):166408035 麻辣GIS(二)

微信公众号:malagis,扫描右边二维码直接关注。

发表评论