在Citymaker三维Gis平台上用C#实现点选功能
效果如下(技术交流可加群:161154103)
首先设置鼠标为点击选择状态,代码如下:
 this.axRenderControl.MouseSelectMode = gviMouseSelectMode.gviMouseSelectClick;
 this.axRenderControl.MouseSelectObjectMask = gviMouseSelectObjectMask.gviSelectAll; 
设置三维Gis上鼠标点击监听事件
this.axRenderControl.RcMouseClickSelect +=new CityMaker.Controls._IRenderControlEvents_RcMouseClickSelectEventHandler(axRenderControl_RcMouseClickSelect);
具体的鼠标事件函数:
 publicvoid axRenderControl_RcMouseClickSelect(objectsender,_IRenderControlEvents_RcMouseClickSelectEvent e)
 {
       if(e.pickResult ==null)
          return;
       IFeatureLayerPickResultlayerresault = e.pickResultas IFeatureLayerPickResult;
       if(layerresault !=null)
       {
            //高亮选中的要素
            layerresault.FeatureLayer.HighlightFeature(layerresault.FeatureId, 0xffff0000);
            //利用ITableLabel进行展示
            ITableLabeltableLabel =this.axRenderControl.ObjectManager.CreateTableLabel(7, 2,Guid.Empty);
            tableLabel.VisibleMask =gviViewportMask.gviViewNone;
            tableLabel.Position = pos;
            tableLabel.SetColumnWidth(0, 80);
            tableLabel.TitleText ="烟感器:详细信息";
            tableLabel.SetRecord(0, 0,"链接状态");
            tableLabel.SetRecord(0, 1,"良    好");
            tableLabel.SetRecord(1, 0,"所属分区");
            tableLabel.SetRecord(1, 1,"1#防火分区");
            tableLabel.SetRecord(2, 0,"所属仓位");
            tableLabel.SetRecord(2, 1,"第二仓");
            tableLabel.SetRecord(3, 0,"所属位置");
            tableLabel.SetRecord(3, 1,"第三支线8米");
            tableLabel.SetRecord(4, 0,"重量");
            tableLabel.SetRecord(4, 1,"120g");
            tableLabel.SetRecord(5, 0,"保护级别");
            tableLabel.SetRecord(6, 1,"IP23");
            tableLabel.SetRecord(6, 0,"执行标准");
            tableLabel.SetRecord(6, 1,"GB 4715—2005");
            tableLabel.TitleBackgroundColor = 0xffffffff;
           TextAttribute capitalTextAttribute = new TextAttribute();
            capitalTextAttribute.TextColor = 0xff000000;
            capitalTextAttribute.Font ="宋体";
            capitalTextAttribute.TextSize = 14;
            capitalTextAttribute.MultilineJustification =gviMultilineJustification.gviMultilineLeft;
           //capitalTextAttribute.Bold = true;
            tableLabel.TitleTextAttribute = capitalTextAttribute;
            tableLabel.TableBackgroundColor = 0xd0000000;
           TextAttribute TextAttribute = new TextAttribute();
            TextAttribute.TextColor = 0xffffffff;
            TextAttribute.Font ="宋体";
            TextAttribute.TextSize = 12;
            TextAttribute.MultilineJustification =gviMultilineJustification.gviMultilineLeft;
           //TextAttribute.Bold = true;
            tableLabel.SetColumnTextAttribute(0, TextAttribute);
            tableLabel.VisibleMask =gviViewportMask.gviViewAllNormalView;
       }
}

伟景行Citymaker管廊三维Gis实现鼠标点选功能相关推荐

  1. 伟景行Citymaker三维Gis加载FDB数据

    FDB是伟景行平台数据存储的格式,可以保存在本地也可以存储在后台数据库中,本代码是从本地加载FDB文件. // 连接信息对象,用于数据源的创建或打              IConnectionIn ...

  2. 伟景行Citymaker高亮图层的内元素CSharp

    .Net下用citymaker平台进行三维GIs开发时会根据场景对图层中的某些元素进行高亮显示,具体代码如下: //过滤条件 string filterString = string.Format(& ...

  3. 清华规划院 伟景行 诚聘 Jsp/Java/Web高级开发工程师 互联网开发主管 测试工程师 etc.

    Jsp/Java/Web高级开发工程师  3人 岗位职责: 1.  参与公司网站(www.Gvitech.com)和数城网(www.diciti.com)的分析.规划.开发和维护工作: 2.  负责公 ...

  4. 超图对接伟景行osg数据使用说明

    作者:haixin ##背景知识 iDesktop 8C从 801版本开始,支持将第三方的模型数据,以 "点+模型"的形式导入数据源.用点位置来确定模型的位置,通过该方法,可将伟景 ...

  5. CityMaker研修之路 02 伟景行(CityMaker)的倾斜之路

    1.说到倾斜大家都知道街景工厂,Smart3D,PhotoMesh等主流平台.说到后期应用,大家都会想到超图的单体化,Skyline的3dml,或者说是别的我不知道的一些平台. 2. 这里再给大家介绍 ...

  6. 伟景行citymaker-----01.javascript打开本地模型CEP,加载目录树,加载要素类

    以下所有代码基于 CityMaker_IE_Plugin_vConnect8.0.171127.exe 版本 该版本只能使用IE打开,建议使用IE11 下载代码案例 1.打开cep模型代码 1.1  ...

  7. 19个三维GIS软件对比

    19个三维GIS软件对比麦豆科研技术中心 2 days ago 我国GIS经过三十多年的发展,理论和技术日趋成熟,在传统二维GIS已不能满足应用需求的情况下,三维GIS应运而生,并成为GIS的重要发展 ...

  8. 3DMAX在三维GIS建模中的应用与优化

    3DMAX在三维GIS建模中的应用与优化 黄名华 (广西基础地理信息中心 广西南宁 530023) [摘 要] 将一个城市或某一区域的地理空间数据制作成三维的可视化地理信息系统,在当今有着非常重要的现 ...

  9. 两款三维GIS软件对比:Skyline和EV-Globe

    自20世纪60年代世界上第一个GIS -- 加拿大地理信息系统(CGIS)问世以来,短短40余年,GIS技术从蹒跚学步走向了茁壮成长,在土地管理.电力.电信.城市管网.水利.消防.交通以及 城市规划等 ...

最新文章

  1. [微信小程序]点击切换卡片动画效果
  2. 图灵三周年盛大庆典!
  3. (0107)iOS开发之UI实时调试InjectionIII的使用
  4. QT中播放音乐遇到的问题合集
  5. 注册中心—组件—Eureka
  6. c++ 函数的值传递,引用传递 和 引用返回的探索
  7. PostgreSQL 的 target_list分析(五)
  8. 反码、原码、补码的观点阐述
  9. (JAVA)Random类
  10. 编译文件出错fatal error: GL/glew.h: No such file or directory
  11. txt文件转Excel文件的批处理实践
  12. Windows 安全杂记(一)
  13. JAVA共享图片管理系统毕业设计 开题报告.
  14. 高速公路上边有没有人脸识别摄像头_格灵深瞳:人脸识别最新进展以及工业级大规模人脸识别实践探讨...
  15. 微录音--Android通话录音(vluyin-callrecorder)一款安卓通话录音软件
  16. iOS微信分享提示“未验证应用”的解决,配置 Universal Link
  17. vbs的msgbox的恶搞文件
  18. echarts做了一个气泡图
  19. 蹦迪--我的黑白玫瑰~!
  20. 2021-06-10 MYSQL存储过程与触发器作业

热门文章

  1. 地热井监测控制系统解决方案
  2. java字符串--数组(相互转化)
  3. Java new一个对象
  4. vi/vim中复制粘贴命令
  5. \u, \x,0x区别
  6. 第19天 写一个方法验证国内车牌号是否正确
  7. 计算机主机usb端口使用不了,电脑usb接口不能用|USB接口不能用(没反应)修复方法_好特教程...
  8. jupyter(ipython)内嵌问题:%pylab inline的使用
  9. html手机下拉菜单样式,MUI下拉菜单样式
  10. 全国计算机考试进制计算器吗,进制数换算器(十六进制计算器在线)