先添加一个TextBox和 DropDownList控件
复制内容到剪贴板
代码:
private static string _findLayerName = "GOVP_point";
private static string _findColumnName = "NAME";
protected void Button2_Click(object sender, EventArgs e)
{
MapInfo.Mapping.Map map=MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere(_findColumnName + " like '%" + TextBox1.Text + "%'");
IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search(_findLayerName, si);
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Clear();
if (ifs.Count <= 0)
{
//lbSearch.Text = "Cannot find the point";
}
else
{
//高亮显示
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Add(ifs);
//lbSearch.Text = "";
if (ifs.Count == 1)
{
map.Center = new DPoint(ifs[0].Geometry.Centroid.x, ifs[0].Geometry.Centroid.y);
MapInfo.Geometry.Distance d = new MapInfo.Geometry.Distance(0.5, map.Zoom.Unit);
}
else
{
map.SetView(ifs.Envelope);
}
//设置高亮显示的样式
//((SimpleInterior)MapInfo.Engine.Session.Current.Selections.DefaultSelection.Style.AreaStyle.Interior).BackColor = System.Drawing.Color.Red;
//((SimpleInterior)MapInfo.Engine.Session.Current.Selections.DefaultSelection.Style.AreaStyle.Interior).ForeColor = System.Drawing.Color.Green;
//输出查询信息
DropDownList4.Items.Clear();
foreach (Feature feature in ifs)
{
DropDownList4.Items.Add(feature["name"].ToString());
}
}
}
复制内容到剪贴板
代码:
private static string _findLayerName = "GOVP_point";
private static string _findColumnName = "NAME";
protected void Button2_Click(object sender, EventArgs e)
{
MapInfo.Mapping.Map map=MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere(_findColumnName + " like '%" + TextBox1.Text + "%'");
IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search(_findLayerName, si);
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Clear();
if (ifs.Count <= 0)
{
//lbSearch.Text = "Cannot find the point";
}
else
{
//高亮显示
MapInfo.Engine.Session.Current.Selections.DefaultSelection.Add(ifs);
//lbSearch.Text = "";
if (ifs.Count == 1)
{
map.Center = new DPoint(ifs[0].Geometry.Centroid.x, ifs[0].Geometry.Centroid.y);
MapInfo.Geometry.Distance d = new MapInfo.Geometry.Distance(0.5, map.Zoom.Unit);
}
else
{
map.SetView(ifs.Envelope);
}
//设置高亮显示的样式
//((SimpleInterior)MapInfo.Engine.Session.Current.Selections.DefaultSelection.Style.AreaStyle.Interior).BackColor = System.Drawing.Color.Red;
//((SimpleInterior)MapInfo.Engine.Session.Current.Selections.DefaultSelection.Style.AreaStyle.Interior).ForeColor = System.Drawing.Color.Green;
//输出查询信息
DropDownList4.Items.Clear();
foreach (Feature feature in ifs)
{
DropDownList4.Items.Add(feature["name"].ToString());
}
}
}
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1818新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1780C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1582虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3700代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15841.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1242using MapInfo.Data; ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1895拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 937Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1800研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1247为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1541在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1386在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1259在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1182在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 945向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
向图层中添加点
2009-03-30 16:06 1037在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1089MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1155private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1138public MapInfo.Styles.Composite ...
相关推荐
MapXtreme2005是一款由PBMapInfoCorporation开发的地图制作和地理信息系统(GIS)应用软件,该软件提供了强大的地图绘制、地理编码、路径规划等功能,适用于Web与桌面应用程序的开发。其6.7版本进一步提升了这些功能,...
- **Web控件架构**:MapXtreme2005更新了其Web控件架构,使得开发基于Web的地图应用程序更加高效便捷。这一架构优化有助于提升用户体验并简化开发流程。 - **地理编码与路由客户端**:对于需要实现地址匹配或路线...
### MapXtreme2005开发人员指南 #### 概述 《MapXtreme 2005 开发人员指南》是一本详细介绍MapXtreme 2005开发环境及其命名空间的手册。它旨在帮助开发人员了解如何使用MapXtreme 2005来开发与MapInfo强大的地图...
mapxtreme2005 DevelopmentReference mapxtreme2005 开发帮助手册中文版
MapXtreme 2005针对开发者提供了多个组件,包括MapXtreme Mapping Component for Web,适用于Web应用程序,以及MapXtreme Mapping Component for Pocket PC,适用于移动设备。此外,还有一个专为桌面应用设计的MapX ...
《MapXtreme2005_67开发手册》是专为软件开发者设计的一份详尽指南,旨在帮助他们理解和应用MapXtreme2005版本6.7的各项功能与特性。MapXtreme2005是一款由PB MapInfo Corporation(现隶属于FME)开发的GIS(地理...
MapXtreme 2005 是一个强大的地图和地理信息系统,主要用于开发Web应用程序,提供丰富的地图展示和地理处理功能。本讲座主要探讨了MapXtreme 2005在Web环境下的应用规划和最佳实践,涉及了多种开发模式、性能优化...
- **迁移指南**:文档中提供了从旧版本或其他GIS软件迁移到MapXtreme 2005的方法和建议。 - **学习资源**:提供了学习MapXtreme 2005的教程和资源链接,帮助新用户快速上手。 #### 四、支持资源 - **技术支持**:...
这个“mapxtreme2005-map-demo.rar”压缩包提供了一个基于 Visual Studio 2005 和 MapXtreme 2005 的小型演示程序,旨在帮助初学者理解和探索 WebGIS 的基本功能。 首先,让我们详细了解一下 MapXtreme 2005。这是...
MapXtreme 2005 是一款由 Autodesk 公司开发的专业地图应用程序开发工具,主要面向开发者,用于构建地理信息系统(GIS)和位置感知应用。MapXtreme 2005 开发指南(DevGuide)是为帮助开发者理解和使用这款产品而...
MapXtreme2005_DevGuide中文版
《基于VS2005与MapXtreme2005的地图应用开发实例解析》 在信息技术领域,地图服务已经成为不可或缺的一部分,尤其在地理信息系统(GIS)中扮演着重要角色。Visual Studio 2005(简称VS2005)作为微软推出的强大开发...
仅供个人学习使用,一切法律后果本人概不负责!
2. **API详解**:详细阐述MapXtreme 2005的API,包括对象模型、类库以及各种方法、属性和事件。开发者可以通过这些API创建和控制地图对象,如图层、标记、形状等。 3. **地图操作**:涵盖地图的加载、显示、缩放、...
### 基于MapXtreme2005的WebGIS设计与实现 #### 一、引言 随着互联网技术的迅速发展,WebGIS(Web Geographic Information System)作为一种结合了GIS(Geographic Information System)技术和互联网技术的新型...
3. GIS服务发布:MapXtreme 2005 v6.6能够将地理信息以Web服务的形式发布,使远程用户可以通过Web浏览器访问地图和地理数据,实现地图服务的共享和互操作。 4. 客户端应用开发:该版本支持开发基于.NET Framework的...
MapXtreme 2005 6.7.1破解文件,复制到*Common Files\MapInfo\MapXtreme\6.7.1文件夹下
在本文中,我们将深入探讨如何使用C#编程语言与MapXtreme 2005进行集成,构建一个功能丰富的GIS(地理信息系统)系统。MapXtreme 2005是一款强大的地图开发工具,提供了丰富的API和控件,允许开发者创建具有地图基本...