ArcEngine二次开发_04(鼠标点击图层点显示属性(两个及以上))
首先,这个功能之前有琢磨了一段时间,分享给大家,谢谢各位朋友们
private void mainMapControl_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e){if (mainMapControl.LayerCount > 0) //判断是否在axMapControl上加载图层{IFeatureLayer pFeatureLayer = mainMapControl.Map.get_Layer(0) as IFeatureLayer;IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;string tipId = null;string tipSector = null;int num = pFeatureClass.Fields.FieldCount;for (int i = 0; i < num; i++){string filedName = pFeatureClass.Fields.get_Field(i).Name; //用于遍历属性名if (filedName == "BTS_ID"){pFeatureLayer.DisplayField = filedName;tipId = pFeatureLayer.get_TipText(e.mapX, e.mapY, mainMapControl.ActiveView.FullExtent.Width / 10000);}if (filedName == "1X_Sector_"){pFeatureLayer.DisplayField = filedName;tipSector = pFeatureLayer.get_TipText(e.mapX, e.mapY, mainMapControl.ActiveView.FullExtent.Width / 10000);}}pFeatureLayer.ShowTips = true;string pTip;pTip = tipId + " _ " + tipSector;if (pTip != null) // 判断pTip内容是否为空{toolTip1.SetToolTip(mainMapControl, pTip); //需先添加tooltip控件:当用户移动关联控件时显示信息}else{toolTip1.SetToolTip(mainMapControl, "");}}elsereturn;}
接下来看一下显示效果吧哈哈哈哈
ArcEngine二次开发_04(鼠标点击图层点显示属性(两个及以上))相关推荐
- ArcEngine二次开发_02(鼠标移过图层中显示特定的属性信息)
首先的话这个移过图层的方法是在axMapControl.OnMouseMove事件中发生的. 然后接下来看代码: 代码当中的注释会详细解答: #region 鼠标移过图层中显示信息//用到的接口:IF ...
- ArcEngine二次开发
ArcEngine二次开发 初识ArcEngine,个人笔记留档 引入主程序 //表示绑定的arcgis产品类型,即绑定arcgis engine. ESRI.ArcGIS.RuntimeManage ...
- SketchUp二次开发之鼠标工具
微信公众号:老顽童与小东邪 关注可了解更多的教程及排版技巧.问题或建议,请公众号留言; 如果你觉得对你有帮助,欢迎赞赏 SketchUp二次开发之鼠标工具 在SketchUp中,运用最多的就是鼠标事件 ...
- VSTO Office二次开发键盘鼠标钩子使用整理
VSTO Office二次开发键盘鼠标钩子使用整理 可能通过程序控制键盘的操作和控制鼠标的一些操作,网上提供比较多的也是比较好的就是通过钩子(Hook)的方式实现. 简单整理了一下,没有找到很好的程序 ...
- Arcgis ArcEngine二次开发: 输出宗地图、宗地草图、权属协议书附图、房产分层分户图、公示图、三调土地利用图、行政区划图、标准分幅图等各种图件
1.Arcgis ArcEngine二次开发: 输出宗地图.宗地草图.权属协议书附图.房产分层分户图.公示图.三调土地利用图.行政区划图.标准分幅图等各种图件 有需要联系QQ:185242573. ...
- C#ArcEngine二次开发——创建与调用AOI书签
基于ArcEngine10.2和VS2012进行C#ArcEngine二次开发 创建与调用AOI书签 在如图所示的程序主窗体菜单栏中添加一个菜单项"创建书签",其控件名为" ...
- ArcEngine二次开发_01(鼠标左击右击地图响应不同事件)
主要是现在开始做毕业设计,然后想把做的过程和有些代码分享给大家,会比较简单一点,但是还是慢慢分享,希望做到后面有高端操作分享给大家. step01: 首先把AxMapControl控件拖到地图上,然后 ...
- QGIS二次开发:鼠标在地图上移动时,状态栏显示鼠标所在位置经纬度
主要思路: 当鼠标在地图画布控件上移动时,会发送xyCoordinates信号,该信号参数是墨卡托坐标系表示的地图上的点坐标,然后将墨卡托坐标转为经纬度表示的WSG84坐标,绑定该信号到槽函数,然后发 ...
- ArcEngine二次开发-构建获取栅格图层属性表(ITable)
Arcgis Engine二次开发C#常用库封装:Github源码 有时候生成的栅格图层没有属性表,需要自己构建属性表.其中,不能为 32 位浮点像素类型的栅格数据集构建栅格属性表. 因此,首先要判断 ...
最新文章
- 纯净版搜狗输入法_小米定制搜狗输入法更新!MIUI开发版更新解析!
- PyQt编程之如何在屏幕中央显示窗体
- lintcode循环数组之连续子数组求和
- html的搜索框代码怎么写_网站新闻怎么写才能被搜索引擎收录?
- *min_element 神器第二弹 牛逼的找最大值 最小值
- 【linux运维】linux运维常用工具有哪些?
- python表白代码-python告白代码,只属于程序员的浪漫
- 描述计算机病毒来源的几种代表性看法,关于计算机病毒的起源
- C语言图书管理系统 文件数据库
- 不用找,你想要的建筑园林3d模型素材都在这里
- 87-分布式前端微信操作
- WM8978音频模块梳理
- 优锘科技:数字孪生如何与新基建摩擦出智慧火花
- onu搭建php,ONU的简单操作和故障排查
- docer kafka安装
- VS2013 Git 错误 “An error was raised by libgit2. Category = 21”
- cadence schematic composer/ADE virtuoso IC61 怎么样修改器件annotation
- Dubbo系列之Dubbo原理简介
- 自己用C语言写NXP S32K116 serial bootloader
- 使用JAVA对接跨境贸易电子商务数据交换接口拼接xml