/// <summary>
/// 根据输入条件进行查询,并将查询到的结果高亮显示,属性信息显示出来
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("省会 like '%" + this.textBox1.Text + "%'");
IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search("省级行政中心", si);
if (ifs.Count <= 0)
{
return;
}
//缩放到选择图元范围
//this.mapControl1.Map.SetView(ifs.Envelope);
//this.mapControl1.Map.Scale = this.mapControl1.Map.Scale * 2;
//高亮显示
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Clear();
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Add(ifs);
//for (int i = 0; i < ; i++)
//{
//}
//if (MapInfo.Engine.Session.Current.Catalog.Count > 0)
//{
// this.textBox1.Text = MapInfo.Engine.Session.Current.Catalog.;
//}
//Table _table;
//_table = MapInfo.Engine.Session.Current.Catalog.OpenTable("F:\\项目资料\\GPS研究\\地图下载\\河北省电子地图Tab格式\\系统所用地图\\省级行政中心.TAB");
//MessageBox.Show(_table.TableInfo.Columns[0].);
}
分享到:
相关推荐
在提供的"bb"压缩包文件中,我们可以期待找到MapXtreme的一些关键控件的源代码,例如: 1. **缩放控件**:允许用户通过点击按钮或滑动条改变地图的显示比例,以查看更广阔的区域或更详细的细节。 2. **平移控件**:...
在代码中,我们通常会创建一个`MapControl`对象,它是地图显示的核心,通过设置其属性和方法可以控制地图的显示方式和行为。 ```csharp using MapXtreme; using com.mapinfo.map; // 创建MapControl对象 ...
2. **地图别名(Map Alias)管理**:`MapAlias`是MapXtreme中一个重要的概念,它用于指代地图资源或地图层。通过`MapAlias`可以方便地管理多个地图层之间的关系,例如切换地图层、控制图层的可见性等。在实际开发...
在MapDemo这个示例中,我们可能会看到如何创建一个基本的地图视图。首先,你需要创建一个MapComponent对象,这是MapXtreme的主要组件,用于显示地图。然后,设置地图的投影类型、范围和分辨率,这些都是决定地图显示...
2. **创建地图项目**:首先,你需要在MapXtreme环境中创建一个新的地图项目,配置所需的底图数据,如矢量图层或栅格图层。底图数据可以来源于各种格式,如Shapefile、GeoTIFF等。 3. **加载数据**:将包含专题信息...
在GIS领域,"鹰眼控件"通常指的是一个小型的地图视图,它能显示在主地图视图的旁边,提供对全局地图的快速浏览和定位功能。这种控件的设计灵感来源于航空领域的“鹰眼”视角,能够帮助用户在细节丰富的大型地图中...
总的来说,"MapXtreme2008中文教程"是一个全面的学习资源,无论是对GIS初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读和实践教程中的内容,用户能够熟练掌握MapXtreme2008的各项功能,开发出高效、美观且...
最后,将这个表作为图层添加到MapControl,以便在地图上显示最佳路径。注意,有时候添加的图层可能不会立即显示,这可能需要检查图层的可见性设置或地图的更新机制。 2. **显示鼠标坐标**: 要在状态栏上显示鼠标的...
在IT行业中,地图服务是地理信息系统(GIS)的重要组成部分,MapXtreme作为一个强大的地图解决方案,广泛应用于数据可视化、地理数据分析等领域。Oracle Spatial是Oracle数据库系统的一个组件,它提供了对空间数据的...
MapXtreme提供了方法来检查一个点是否位于多边形内部,通过遍历多边形的所有边并应用射线交叉测试算法。 7. **Feature相关程序**: 在MapXtreme中,`Feature`对象代表地图上的地理实体,如点、线或面。开发者可以...
- 在实际项目中,MapXtreme for Java源码可能涉及到地图加载、图层管理、数据查询、空间分析等多个方面。例如,通过地图服务接口获取地图数据,然后使用图元操作和渲染功能展示数据,同时支持用户交互,如点击查询...
### MapXTreme电子地图C#2008技术笔记总结 ...通过以上步骤,MapXTreme电子地图在C#2008平台上的应用能够实现地图图层的高效加载、编辑和显示,同时提供用户友好的交互体验,满足GIS项目中的数据可视化需求。
1. **地图对象模型**:MapXtreme基于一个复杂的地图对象模型,包括地图、图层、图例、标注、地理编码等多个元素。这些对象之间相互作用,构建出动态且功能丰富的地图界面。 2. **数据源与图层**:MapXtreme支持多种...
在MapXtreme中,`DPoint`类表示二维空间中的一个点,它包含X和Y坐标,用于定义地图上的位置。在代码中,`DPoint last`和`DPoint new1`分别代表线的起始点和结束点。 2. **Find和FindResult**: `Find`类是用于在...
在MapXtreme中,开发者可以通过API创建一个小巧的子窗口,显示整个地图区域的缩小版。这个小窗口可以被设计成可拖动、可缩放的,以便用户可以快速定位到大地图上的任何位置。同时,鹰眼中的地图状态(如中心点和缩放...
在Mapxtreme中,地图是一个核心对象,而视图则是地图在屏幕上的显示部分。你可以通过设置视图的大小、位置和比例尺来控制用户看到的地图部分。 6. **加载数据层** 数据层是Mapxtreme中的重要组成部分,它可以包含...
在描述中提到了一个博客链接,虽然具体内容未给出,但可以推测博主可能分享了他在MapXtreme for Java开发过程中的经验、技巧或遇到的问题及解决方案。博客通常会包含代码示例、步骤解释以及可能遇到的挑战,这对于...
- **OCI连接对话框**:对于Oracle数据库的连接,MapXtreme2005提供了一个专门的OCI连接对话框,方便用户配置数据库连接信息。 - **迁移到MapXtreme2005**:对于希望将旧版MapXtreme应用程序迁移到MapXtreme2005的...
最后,工作空间(Workspace)是MapXtreme中的一个重要概念,它是基于XML的工作配置文件,用于存储地图设置。通过Workspace Manager,用户可以方便地管理和构建不同的工作环境,以适应不同项目的需求。 总的来说,...
MapXtreme 开发简介 MapXtreme 是一款功能强大的地理信息系统(GIS)开发工具,它可以...选择和查询是 MapXtreme 2005 中的一个常用功能,包括选择工具、查询方法如 SeachNearest、MI SQL 语句、ADO.NET 数据提供者。