【ArcGIS Engine二次开发(C#)】在MapControl设置鼠标点下的位置出现“Text”文本

要求:在MapControl设置鼠标点下的位置出现“Text”文本

  • 用到MapControl的OnMouseDown事件
  • 用到IPoint, IElement, IGraphicsContainer

主要代码:

 private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
  {            
  IPoint pPoint = new PointClass();           
  pPoint.PutCoords(e.mapX, e.mapY);            
  ITextElement textElement = new TextElementClass();            
  textElement.Text = "Text";            
  IElement element = textElement as IElement;            
  IGraphicsContainer GraphicsContainer = axMapControl1.Map as IGraphicsContainer;            
  element.Geometry = pPoint;            
  GraphicsContainer.AddElement(element,0);            
  axMapControl1.ActiveView.Refresh();                    
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C# ArcGIS二次开发的一些基本知识和实现方法: 1. ArcGIS Engine是一个用于构建桌面GIS应用程序的开发平台,它提供了一系列的API和工具,可以帮助开发人员快速构建出高效、功能强大的GIS应用程序。 2. 在C#中进行ArcGIS Engine开发,需要先安装ArcObjects SDK,并在Visual Studio中创建一个ArcGIS Engine项目。 3. 在ArcGIS Engine开发中,常用的控件包括MapControl、PageLayoutControl、ToolbarControl、TOCControl等,它们可以帮助我们实现地图显示、地图操作、图层管理等功能。 4. 在ArcGIS Engine开发中,常用的功能包括地图显示、地图操作、图层管理、符号化、查询分析等,这些功能都可以通过ArcObjects API来实现。 5. 在ArcGIS Engine开发中,常用的开发语言包括C#、VB.NET等,其中C#是比较常用的一种语言。 6. 在ArcGIS Engine开发中,常用的开发工具包括Visual Studio、ArcGIS Desktop等,其中Visual Studio是比较常用的一种工具。 以下是一个简单的C# ArcGIS Engine开发实例,用于显示一个地图: ```csharp using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.Carto; public partial class Form1 : Form { private IMapControl3 m_mapControl; public Form1() { InitializeComponent(); m_mapControl = axMapControl1.Object as IMapControl3; } private void Form1_Load(object sender, EventArgs e) { string mapDocumentPath = @"C:\data\test.mxd"; if (axMapControl1.CheckMxFile(mapDocumentPath)) { axMapControl1.LoadMxFile(mapDocumentPath); axMapControl1.Refresh(); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值