12.返回选择物信息(已完成) public Form1() { InitializeComponent(); mapControl1.Tools.FeatureSelected += new MapInfo.Tools.FeatureSelectedEventHandler(Tools_FeatureSelected); } //弹出信息 private void Tools_FeatureSelected(object sender, MapInfo.Tools.FeatureSelectedEventArgs e) { if (e.ToolName == "Select") { MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Selections.DefaultSelection[0]; MapInfo.Data.Feature f = irfc[0]; MessageBox.Show(f["E_Name"].ToString()) } } //在listbox中显示所选物 private void button1_Click(object sender, EventArgs e) { MapInfo.Data.Table World = MapInfo.Engine.Session.Current.Catalog.GetTable("GZ-landmark-LL-Shift"); MapInfo.Data.IResultSetFeatureCollection fc = MapInfo.Engine.Session.Current.Selections.DefaultSelection[World]; lstFeatures.Items.Clear(); foreach (MapInfo.Data.Feature ftr in fc) { lstFeatures.Items.Add(ftr["E_Name"].ToString()); } } MapXtreme是一款强大的地图开发工具,用于构建地图应用程序,特别是在地理信息系统(GIS)领域。在MapXtreme的学习过程中,我们关注的核心是地图的创建、管理、以及与地图元素的交互。 地图在MapXtreme中由地理图元构成,如点、线、面等,这些图元信息存储在数据表中,并以图层的形式在地图上呈现。地图的核心展示单元是MapControl,它不仅承载地图,还提供了基本的交互工具,如平移、缩放、居中等。在Visual Studio中,可以通过拖放MapControl到窗体上来创建地图,并通过其属性设置预加载的地图信息,比如缩放级别、坐标系、地图中心等。 MapTool是MapXtreme中用于与地图交互的对象,它可以实现平移、缩放等功能,也可以用于在指定图层插入新的对象。例如,`MapInfo.Tools.FeatureSelected`事件是一个很重要的交互机制,当用户选择地图上的特征时,系统会触发这个事件,允许开发者编写代码处理选择的特征。 在示例代码中,`Tools_FeatureSelected`方法展示了如何处理用户选择的特征。当用户使用“Select”工具选择地图上的特征后,程序会显示选定特征的"E_Name"字段信息。同时,`button1_Click`事件则用于在ListBox中显示所有选中的特征的"E_Name",这涉及到`MapInfo.Data.IResultSetFeatureCollection`接口,用于处理选择集中的多个特征。 MapXtreme提供了多种方式来获取图元信息,例如通过选择集工具或方法,或者通过Catalog搜索满足特定条件的图元。此外,还可以使用SQL查询和MapInfo ADO.NET Data Provider来访问和操作数据。`FeatureLayer`类是用于在地图上显示表格数据的图层,它可以处理本地的.tab文件,远程的rob数据,以及光栅数据。 对于MapInfo数据源的管理,Catalog扮演着关键角色。它提供了打开、关闭表以及创建新表定义的功能。值得注意的是,MapInfo的数据源在打开之前并不包含任何表,必须通过Catalog进行操作。`Mapinfo.Data`命名空间包含了许多类和接口,用于实现Mapinfo.NET的数据访问,包括ADO.NET数据提供程序和基于Feature对象模型的方式。 访问数据的方法有多种,可以通过ADO.NET的MIConnection、MICommand等类与数据交互,也可以使用Feature对象,如Catalog、Table、Feature等。例如,可以使用`GetFeatureEnumerator`方法遍历Table的Feature,或者通过foreach循环来处理Feature集合。 MapXtreme的学习涵盖了地图的构建、图元的管理、用户交互、数据访问等多个方面。理解并熟练运用这些知识点,可以有效地开发出功能丰富的GIS应用。在实际项目中,开发者可以根据需求选择合适的方法来处理地图数据,实现定制化的地图功能。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SBT 226-2007 食品机械通用技术条件 焊接、铆接件技术要求.pdf
- SBT 10148.6-1993 粮油加工机械通用技术条件 焊接件.pdf
- SHJ 509-1988 石油化工工程焊接工艺评定.pdf
- SH 3525-1992 石油化工低温钢焊接规程(附条文说明).pdf
- SDCV0041-2002 钢结构焊接节点.pdf
- SHJ 520-1991 石油化工工程铬钼耐热钢管道焊接技术规程(现编号SH3520-91).pdf
- SHS 01012-2004 常压立式圆筒形钢制焊接储罐维护检修规程.pdf
- 基于RFID的物联网STM32单片机图书档案管理系统源码(高分毕业设计)
- 在Debian上安装Docker Engine.pdf
- 岚精灵课程预约系统(教师端+学院端)
- 齿环研磨机sw16可编辑全套技术开发资料100%好用.zip
- 大卡车头模型step全套技术开发资料100%好用.zip
- c语言文件读写操作代码.txt
- ysaggxgzvhgvzshvhgvahg
- c语言文件读写操作代码.txt
- c语言文件读写操作代码.txt