利用 IIdentifyDialog 模拟ArcMap工具里面 Identify功能进行要素查询
2011-07-05 09:57
489 查看
[转载]利用 IIdentifyDialog 模拟ArcMap工具里面 Identify功能进行要素查询 (2010-10-09 22:02:49) 标签: 杂谈 分类: 学习 利用 IIdentifyDialog 模拟ArcMap工具里面 Identify功能进行要素查询 利用AE提供的IIdentifyDialog,创建class identifyTool 。然后在程序里面就可以在鼠标点击按钮功能下,模拟实现ArcMap工具里面 Identify功能。 类生成代码如下: 1 public sealed class identifyTool : BaseTool 2 { 3 IHookHelper pHookHelper = new HookHelperClass(); 4 public identifyTool() 5 { 6 m_cursor = new System.Windows.Forms.Cursor(@"..\..\Resources\Identify_md.cur"); 7 8 } 9 10 public override void OnCreate(object hook) 11 { 12 pHookHelper.Hook = hook; 13 } 14 public override void OnMouseDown(int Button, int Shift, int X, int Y) 15 { 16 17 IActiveView pActiveView; 18 IIdentifyDialog pIdentifyDialog; 19 IIdentifyDialogProps pIdentifyDialogProps; 20 IEnumLayer pEnumLayer; 21 ILayer pLayer; 22 23 pActiveView = pHookHelper.ActiveView; 24 25 pIdentifyDialog = new IdentifyDialogClass(); 26 pIdentifyDialogProps = pIdentifyDialog as IIdentifyDialogProps; 27 pIdentifyDialog.Map = pHookHelper.ActiveView.FocusMap; 28 pIdentifyDialog.Display = pActiveView.ScreenDisplay; 29 30 pIdentifyDialog.ClearLayers(); 31 32 pEnumLayer = pIdentifyDialogProps.Layers; 33 pEnumLayer.Reset(); 34 pLayer = pEnumLayer.Next(); 35 while (pLayer != null) 36 { 37 pIdentifyDialog.AddLayerIdentifyPoint(pLayer, X, Y); 38 pLayer = pEnumLayer.Next(); 39 } 40 pIdentifyDialog.Show(); 41 } 42 } 其中m_cursor用来设置鼠标样式。 IIdentifyDialog要设置其Map和Display属性。 (参考ESRI中国社区)
相关文章推荐
- 利用 IIdentifyDialog 模拟ArcMap工具里面 Identify功能进行要素查询
- 分享一个自己利用学的IO流操作封装了一个小工具进行文件复制剪切和删除功能
- 利用工具进行数据库数据的复杂查询 [转]
- 如何实现在ArcMap上进行属性查询(Identify)
- 利用YUM进行查询、安装、升级与删除功能
- ARCMAP 本文将描述如何利用识别工具显示一幅与要素相关的图片。
- 利用HTTPAnalyzer工具分析数据包并模拟该数据包进行消息的发送
- 数据库语句大全之利用IN进行查询/交叉表查询
- 怎样利用PB,eVC中的Remote工具进行调试wince系统
- 用Criteria进行模糊查询实现简单的站内搜索功能
- 利用MyBatis进行不同条件的like模糊查询
- C#模拟鼠标在指定区域进行指定操作的小工具
- linux下利用valgrind工具进行内存泄露检测和性能分析
- WIN2K利用注册表进行功能限制的注释
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- 【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程
- sql server 按照in里面的顺序进行查询
- 利用手头工具对html的select进行排序
- [JAVA反序列化DEMO]利用RMI进行反序列化一键启动工具
- mysql分页查询中如何利用group by进行去重操作