mapx中的绘图功能中,绘制 点、直线、折线、多边形 可以很方便的直接调用 MapXLib.ToolConstants里面的工具实现,但对于矩形、椭圆、圆这些绘图功能的实现就没那么简单了。
对于mapx里面无法直接调用接口方法实现的绘图功能,实现的思路与方法也有多种,这里给大家提供一种相对简单有效的实现方法:
首先在窗体装载事件里面创建绘图工具
private void mainForm_Load(object sender, EventArgs e)
{
//绘图工具:圆、正方形、椭圆
axMap1.CreateCustomTool(11, MapXLib.ToolTypeConstants.miToolTypeCircle, MapXLib.CursorConstants.miCrossCursor);
axMap1.CreateCustomTool(12, MapXLib.ToolTypeConstants.miToolTypeMarquee, MapXLib.CursorConstants.miCrossCursor);
axMap1.CreateCustomTool(13, MapXLib.ToolTypeConstants.miToolTypeMarquee, MapXLib.CursorConstants.miCrossCursor);
}
之后在axMap1_ToolUsed事件中实现自定义工具的绘图功能
private void axMap1_ToolUsed(object sender, AxMapXLib.CMapXEvents_ToolUsedEvent e)
{
MapXLib.Feature feaOb