ArcGIS AO开发高亮显示某些要素

 

参考代码1

ifeaturecursor pcur = ifeatureclass.search(iqueryfilter pfilter);
pfilter.whereclause = strAddress; //输入查询条件,也就是你寸地址的字段名=didian
ifeature pfeat = pcur.nextfeature();

// 如果pCur多个要素,则可以考虑将其合并并一起高亮显示。
// 合并时,可以参考ArcGIS以下关键类的,IGeometryCollection.AddGeometry, ITopologicalOperator.ConstructUnion
axMapcontrol1.FlashShape(pfeat.shape);//ESRI.ArcGIS.Geometry.IGeometry类型

 

参考代码2

ArcGIS 某(些)要素的选中与高亮显示:

// ArcEngine中的高亮显示?
axMapControl1.FlashShape(pFeature.Shape); // 可以,不用刷新

IFeatureLayer.Search(pQueryFilter,false); // 不可以

IMap.SelectFeature(ILayer Layer,IFeature Feature);  // 可以,需要刷新

IMap.SelectByShape(IGeometry shape,ISelectionEnvironment env,bool justOne); // 可以,需要刷新

pFeatureSelection.SelectFeatures(pQuery,esriSelectionResultEnum.esriSelectionResultNew,false); // 可以,需要刷新

 

 

参考文章

樱木ArcEngine高亮显示

 

posted @ 2016-10-24 16:24  wenglabs  阅读(992)  评论(0编辑  收藏  举报