麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

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 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)