要求:在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();
}