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查询工具的实现

最新文章

  1. MySQL for Visual Studio Version
  2. 大话JSON之Gson解析JSON
  3. django 数据库交互2
  4. 实现Map-side Join和Reduce-side Join(转)
  5. silverlight 文本框只能输入汉字
  6. EOF是什么?
  7. Web-Scale-IT 到底是啥?
  8. The windows PowerShell snap-in &#39;Microsoft.Crm.PowerShell&#39; is not installed on this computer
  9. javascript this关键字
  10. myeclipse的常用快捷键
  11. 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
  12. #define和typedef在windows上的应用
  13. 用session做权限控制
  14. 实现判断条件中有in的判断
  15. zabbix3.0.4使用shell脚本和zabbix自带模板两种方法添加对指定进程和端口的监控
  16. 递归和非递归分别实现strlen
  17. Scala中的柯里化
  18. 讲一讲Servlet和JSP的关系
  19. Zookeeper简介及单机、集群模式搭建
  20. C函数调用机制及栈帧指针

热门文章

  1. require和import的使用
  2. mysql 编码错误修改
  3. 【习题 8-4 UVA - 11491】Erasing and Winning
  4. iOS Dev (51)加急审核
  5. 例说linux内核与应用数据通信(四):映射设备内核空间到用户态
  6. 21. Node.Js Buffer类(缓冲区)-(一)
  7. 用Navicat连接MySQL数据库出现1251错误:密码方式错误
  8. 基于Eclipse的Android JNI层測试应用开发过程记录
  9. 《ASP.NET》数据绑定—DropDownList、ListBox
  10. 自己在linux上编译、链接、动态库和静态库的学习笔记