您的位置:首页 > 其它

ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)

2018-02-07 01:55 645 查看
首先这个功能还是比较常用到的,至少我是这么觉得的。

然后写的话,是在axMapConTroll_onMouseDown事件中来进行的

接下来是它的代码:

#region 鼠标在图层中选择要素进行高亮显示
/*用到的接口: IMap:Provide access to Members that control the map;
IGometry: Provides access to members that describe properties and behavior of all geometric objects;
ISelectionEnvironment: Provides access to members that control the selection environment.
IRgbColor: Provides access to members that control the RGB color values.
*/
private void XMMapControl_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
XMMapControl.MousePointer = esriControlsMousePointer.esriPointerDefault;
IMap pMap = XMMapControl.Map;
IGeometry pGeometry = XMMapControl.TrackRectangle(); //获取几何图框范围
ISelectionEnvironment pSelectionEnv = new SelectionEnvironment(); //新建选择环境
IRgbColor pColor = new RgbColor();
pColor.Red = 232; //调整高亮显示的颜色
pSelectionEnv.DefaultColor = pColor; //设置高亮显示的颜色
pMap.SelectByShape(pGeometry, pSelectionEnv, false); //选择图形SelectByShape方法
XMMapControl.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null); //刷新图层
}
#endregion这段代码注释比较多,方便大家理解,希望对大家有帮助,毕竟写下来记得牢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐