C#
开?/p>
GIS
应用简明教?/p>
2009-11-15
来自?/p>
CSDN Blog
字体大小?/p>
【大
?/p>
小?/p>
摘要:这篇是
C#
开?/p>
GIS
应用简明教程,从工具开始将其,包括设计窗体、创建永久图?/p>
等等。希望本文能对大家有所帮助?/p>
C#
开?/p>
GIS
?/p>
这里将介?/p>
MapX
为开发人员提供一系列的工具,
包括
C#
?/p>
MAPX
图元的编
程技术。这些工具的使用,可以通过
MapX
的帮助文档中查到?/p>
1.
工具
(ToolConstants)
MapX
为开发人员提供一系列的工?/p>
,
这些工具的作用各有不?/p>
,
我们通过开发一个应用程
序来了解这些工具的作?/p>
,
至于这些工具的具体说?/p>
,
可以?/p>
MapX
的帮助文档中
,
通过查找
"Available Standard Tools"
看到相应的解?/p>
.
一?/p>
MapX
的相关资料也有介?/p>
.
?/p>
.NET
编程环境中新建一?/p>
C#
?/p>
WindeosApplication(Windows
应用程序
)
项目
,
然后在菜?/p>
中选择”项?/p>
/
添加引用?/p>
,
打开如下图的窗口
,
在窗口中选择
COM
标签
,
在组件名称列表中?/p>
?/p>
MapInfo MapX V5.
单击
"
确认
"
按钮
,
?/p>
Map5
控件加入?/p>
.Net
的工具箱?/p>
.
接着
,
?/p>
MapInfo MapX V5
控件画到窗体?/p>
,
再在窗体上画一?/p>
ComboBox
控件
comboBox1.
如下?/p>
:
双击设计窗体
,
编写
Form1_Load
代码如下
:
private void Form1_Load(object sender, System.EventArgs e)
{
ArrayList ToolsList=new ArrayList();
ToolsList.Add(MapXLib.ToolConstants.miArrowTool);
ToolsList.Add(MapXLib.ToolConstants.miCenterTool);
ToolsList.Add(MapXLib.ToolConstants.miLabelTool);
ToolsList.Add(MapXLib.ToolConstants.miPanTool);
ToolsList.Add(MapXLib.ToolConstants.miPolygonSelectTool);
ToolsList.Add(MapXLib.ToolConstants.miRadiusSelectTool);
ToolsList.Add(MapXLib.ToolConstants.miSymbolTool);
ToolsList.Add(MapXLib.ToolConstants.miTextTool);
ToolsList.Add(MapXLib.ToolConstants.miZoomInTool);
ToolsList.Add(MapXLib.ToolConstants.miZoomOutTool);
comboBox1.DataSource=ToolsList;
}
以上代码通过一个数?/p>
ToolsList,
?/p>
MapXLib
的工具加入到
comboBox1
?/p>
.MapX
还有一?/p>
其它的工?/p>
,
它们的作用是往地图上加上点
,
?/p>
,
多边型和?/p>
.
因为这些工具要求有操作图?/p>
,
一
并在介绍图层的时候介?/p>
.
关于
ArrayList
的用?/p>
,
请参?/p>
C#
的有关资?/p>
.
接着
,
双击
comboBox1,
并编写代码如?/p>
private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
axMap1.CurrentTool=(MapXLib.ToolConstants)comboBox1.SelectedItem;
}
应注?/p>
,
?/p>
C#
中必须要显式地把
comboBox1
的选择项目
SelectedItem(
数据类型?/p>
object)
转换?/p>
MapXLib.ToolConstants.
因为
ToolConstants
?/p>
MapX
自己定义的一个枚举数据类?/p>
,C#