利用IIdentify接口实现点选和矩形选择要素
2024-08-26 10:51:56
duckweeds 原文利用IIdentify接口实现点选和矩形选择要素
Identify接口定义了获得要素图层单个要素的属性的捷径方法。它有一个Identify方法,返回一个IArray数组对象。
将下列代码放入MouseDown事件中,可以实现点选或者矩形选择要素。
IMap pMap;
IPoint pPoint;
pMap = axMapControl1.Map;
pPoint = axMapControl1.ToMapPoint(e.x, e.y);
IIdentify pIdentify;
pIdentify = (IIdentify)pMap.get_Layer();
IArray pIDArray;
IFeatureIdentifyObj pFeatIdObj;
IIdentifyObj pIdObj; //点选
IEnvelope pEnv=new EnvelopeClass();
pEnv =axMapControl1.ActiveView.Extent;
pEnv.Height= ;
pEnv.Width = ;
pEnv.CenterAt(pPoint);
pIDArray = pIdentify.Identify(pEnv); //矩形选择
//IEnvelope testIRectangleElement;
//testIRectangleElement = axMapControl1.TrackRectangle();
//pIDArray = pIdentify.Identify(testIRectangleElement);
//i = pIDArray.Count;
if (pIDArray != null)
{
for (int i = ; i <= pIDArray.Count; i++)
{
pFeatIdObj = (IFeatureIdentifyObj)pIDArray.get_Element(i);
pIdObj = (IIdentifyObj)pFeatIdObj;
pIdObj.Flash(axMapControl1.ActiveView.ScreenDisplay);
//消息显示查询目标的信息
MessageBox.Show("Layer:" + pIdObj.Layer.Name + "Feature:" + pIdObj.Name);
}
}
else
{
MessageBox.Show("No feature identified.");
} }
此外,有关使用Identify,实现点击查询并闪烁显示,并把查询要素的信息通过DataGridView显示出来。可参考本博文文章AE中Identify查询工具的实现。
最新文章
- MySQL for Visual Studio Version
- 大话JSON之Gson解析JSON
- django 数据库交互2
- 实现Map-side Join和Reduce-side Join(转)
- silverlight 文本框只能输入汉字
- EOF是什么?
- Web-Scale-IT 到底是啥?
- The windows PowerShell snap-in &#39;Microsoft.Crm.PowerShell&#39; is not installed on this computer
- javascript this关键字
- myeclipse的常用快捷键
- 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
- #define和typedef在windows上的应用
- 用session做权限控制
- 实现判断条件中有in的判断
- zabbix3.0.4使用shell脚本和zabbix自带模板两种方法添加对指定进程和端口的监控
- 递归和非递归分别实现strlen
- Scala中的柯里化
- 讲一讲Servlet和JSP的关系
- Zookeeper简介及单机、集群模式搭建
- C函数调用机制及栈帧指针
热门文章
- require和import的使用
- mysql 编码错误修改
- 【习题 8-4 UVA - 11491】Erasing and Winning
- iOS Dev (51)加急审核
- 例说linux内核与应用数据通信(四):映射设备内核空间到用户态
- 21. Node.Js Buffer类(缓冲区)-(一)
- 用Navicat连接MySQL数据库出现1251错误:密码方式错误
- 基于Eclipse的Android JNI层測试应用开发过程记录
- 《ASP.NET》数据绑定—DropDownList、ListBox
- 自己在linux上编译、链接、动态库和静态库的学习笔记