永发信息网

跪求ArcEngine+C#开发大神

答案:1  悬赏:50  手机版
解决时间 2021-11-25 17:19
  • 提问者网友:孤凫
  • 2021-11-25 03:15
跪求ArcEngine+C#开发大神
最佳答案
  • 五星知识达人网友:玩家
  • 2021-11-25 04:00
实现:通过鼠标选择要素并高亮显示:
---------------------------------------------------------------------------------------------------------

●·● ISelectionEnvironment 接口:
---------------------------------------------------------------------------------------------------------

通过 IMap 接口的 SelectByShape 方法来实现!同时可以修改高亮显示的颜色!

private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault;
IMap pMap = axMapControl1.Map;
IGeometry pGeometry = axMapControl1.TrackRectangle(); //获取框选几何
ISelectionEnvironment pSelectionEnv = new SelectionEnvironment(); //新建选择环境
IRgbColor pColor = new RgbColor();
pColor.Red = 255;
pSelectionEnv.DefaultColor = pColor; //设置高亮显示的颜色!

pMap.SelectByShape(pGeometry, pSelectionEnv, false); //选择图形!
axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯