首先,这个功能之前有琢磨了一段时间,分享给大家,谢谢各位朋友们

  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(鼠标点击图层点显示属性(两个及以上))相关推荐

  1. ArcEngine二次开发_02(鼠标移过图层中显示特定的属性信息)

    首先的话这个移过图层的方法是在axMapControl.OnMouseMove事件中发生的. 然后接下来看代码: 代码当中的注释会详细解答: #region 鼠标移过图层中显示信息//用到的接口:IF ...

  2. ArcEngine二次开发

    ArcEngine二次开发 初识ArcEngine,个人笔记留档 引入主程序 //表示绑定的arcgis产品类型,即绑定arcgis engine. ESRI.ArcGIS.RuntimeManage ...

  3. SketchUp二次开发之鼠标工具

    微信公众号:老顽童与小东邪 关注可了解更多的教程及排版技巧.问题或建议,请公众号留言; 如果你觉得对你有帮助,欢迎赞赏 SketchUp二次开发之鼠标工具 在SketchUp中,运用最多的就是鼠标事件 ...

  4. VSTO Office二次开发键盘鼠标钩子使用整理

    VSTO Office二次开发键盘鼠标钩子使用整理 可能通过程序控制键盘的操作和控制鼠标的一些操作,网上提供比较多的也是比较好的就是通过钩子(Hook)的方式实现. 简单整理了一下,没有找到很好的程序 ...

  5. Arcgis ArcEngine二次开发: 输出宗地图、宗地草图、权属协议书附图、房产分层分户图、公示图、三调土地利用图、行政区划图、标准分幅图等各种图件

    1.Arcgis  ArcEngine二次开发: 输出宗地图.宗地草图.权属协议书附图.房产分层分户图.公示图.三调土地利用图.行政区划图.标准分幅图等各种图件 有需要联系QQ:185242573. ...

  6. C#ArcEngine二次开发——创建与调用AOI书签

    基于ArcEngine10.2和VS2012进行C#ArcEngine二次开发 创建与调用AOI书签 在如图所示的程序主窗体菜单栏中添加一个菜单项"创建书签",其控件名为" ...

  7. ArcEngine二次开发_01(鼠标左击右击地图响应不同事件)

    主要是现在开始做毕业设计,然后想把做的过程和有些代码分享给大家,会比较简单一点,但是还是慢慢分享,希望做到后面有高端操作分享给大家. step01: 首先把AxMapControl控件拖到地图上,然后 ...

  8. QGIS二次开发:鼠标在地图上移动时,状态栏显示鼠标所在位置经纬度

    主要思路: 当鼠标在地图画布控件上移动时,会发送xyCoordinates信号,该信号参数是墨卡托坐标系表示的地图上的点坐标,然后将墨卡托坐标转为经纬度表示的WSG84坐标,绑定该信号到槽函数,然后发 ...

  9. ArcEngine二次开发-构建获取栅格图层属性表(ITable)

    Arcgis Engine二次开发C#常用库封装:Github源码 有时候生成的栅格图层没有属性表,需要自己构建属性表.其中,不能为 32 位浮点像素类型的栅格数据集构建栅格属性表. 因此,首先要判断 ...

最新文章

  1. 纯净版搜狗输入法_小米定制搜狗输入法更新!MIUI开发版更新解析!
  2. PyQt编程之如何在屏幕中央显示窗体
  3. lintcode循环数组之连续子数组求和
  4. html的搜索框代码怎么写_网站新闻怎么写才能被搜索引擎收录?
  5. *min_element 神器第二弹 牛逼的找最大值 最小值
  6. 【linux运维】linux运维常用工具有哪些?
  7. python表白代码-python告白代码,只属于程序员的浪漫
  8. 描述计算机病毒来源的几种代表性看法,关于计算机病毒的起源
  9. C语言图书管理系统 文件数据库
  10. 不用找,你想要的建筑园林3d模型素材都在这里
  11. 87-分布式前端微信操作
  12. WM8978音频模块梳理
  13. 优锘科技:数字孪生如何与新基建摩擦出智慧火花
  14. onu搭建php,ONU的简单操作和故障排查
  15. docer kafka安装
  16. VS2013 Git 错误 “An error was raised by libgit2. Category = 21”
  17. cadence schematic composer/ADE virtuoso IC61 怎么样修改器件annotation
  18. Dubbo系列之Dubbo原理简介
  19. 自己用C语言写NXP S32K116 serial bootloader
  20. 使用JAVA对接跨境贸易电子商务数据交换接口拼接xml

热门文章

  1. 23种设计模式(7)-代理模式
  2. Portainer复制Docker容器
  3. 【2019.09.15】2019icpc上海网络赛
  4. Zookeeper 在Linux系统的安装
  5. oc基础-OC中对象方法的使用
  6. wordpress函数技巧
  7. Spring IoC反转控制的快速入门
  8. 秒传 php,网站图片上传可以实现秒传功能吗?
  9. php中 判断表中是否有重复,PHP:最常见的表中回显重复项的数量
  10. python和c 先学哪个-C和Python我该先学什么?