C开发MapInfo教程1.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C开发MapInfo教程1

C#开发GIS应用简明教程 2009-11-15? 来自:CSDN Blog? 字体大小:【大?中?小】 - ??? C#开发GIS,这里将介绍MapX为开发人员提供一系列的工具,包括C#对MAPX图元的编程技术。这些工具的使用,可以通过MapX的帮助文档中查到。 ??? 1.工具(ToolConstants) ??? MapX为开发人员提供一系列的工具,这些工具的作用各有不同,我们通过开发一个应用程序来了解这些工具的作用,至于这些工具的具体说明,可以在MapX的帮助文档中,通过查找Available Standard Tools 看到相应的解释.一些MapX的相关资料也有介绍. ??? 在.NET编程环境中新建一个C#的WindeosApplication(Windows应用程序)项目,然后在菜单中选择”项目/添加引用”,打开如下图的窗口,在窗口中选择COM标签,在组件名称列表中双击MapInfo MapX V5.单击确认按钮,将Map5控件加入到.Net的工具箱中. ??? 接着,将MapInfo MapX V5 控件画到窗体上,再在窗体上画一个ComboBox控件comboBox1.如下图: ??? 双击设计窗体,编写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; } ??? 以上代码通过一个数组ToolsList,将MapXLib的工具加入到comboBox1中.MapX还有一些其它的工具,它们的作用是往地图上加上点,线,多边型和圆.因为这些工具要求有操作图层,一并在介绍图层的时候介绍.关于ArrayList的用法,请参考C#的有关资料. ??? 接着,双击comboBox1,并编写代码如下 private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e) { axMap1.CurrentTool=(MapXLib.ToolConstants)comboBox1.SelectedItem; } ??? 应注意,在C#中必须要显式地把comboBox1的选择项目SelectedItem(数据类型为object)转换为MapXLib.ToolConstants.因为ToolConstants是MapX自己定义的一个枚举数据类型,C#不能自动完成这种枚举成员变量到object的数据转换. ??? 编译执行程序,从comboBox1中选择不同的工具,在地图上进行操作,你可以了解到MapX工具集的强大功能. ??? 实际上,MapX提供的工具集就好像Photoshop,AutoCAD的工具栏一样,为你提供了一些控制地图的工具.但是,在开发GIS的时候,这些工具是不能完全满足要求的.所以,还应该学会自定义工具. ??? 下面,通过一个在地图上测距的例子,来介绍一下如何在C#下自定义MapX工具 ??? 如前所述建立一个C#的Windows应用程序并将Mapinfo MapX V5 控件加到窗体上.并加入一个Button控件button1.将button1的Text属性改为测距,再在窗口中放上两个Label控件l

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档