// 这里默认搜索离地图中心点最近的图元
DPoint ppt=MapControl1.Map.Center;
Map map = MapControl1.Map;
ISession session = MapInfo.Engine.Session.Current;
// 半径设置为5象素
Distance d =MapInfo.Mapping.SearchInfoFactory.ScreenToMapDistance(map, 5);
SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchNearest(ppt,map.GetDisplayCoordSys(),d);
// 搜索所有列
si.QueryDefinition.Columns = null;
// 搜到一个就停止搜索
(si.SearchResultProcessor as ClosestSearchResultProcessor).Options = ClosestSearchOptions.StopAtFirstMatch;
// 搜索到的图元放入DefaultSelection中
session.Catalog.Search("asicty79",si,session.Selections.DefaultSelection, ResultSetCombineMode.Replace);
// 得到FeatureCollection
MapInfo.Data.Table table = session.Catalog["asicty79"];
IResultSetFeatureCollection fc = session.Selections.DefaultSelection[table];
if (fc.Count==0)
Response.Write("没有搜索到任何图元!");
// 需要注意的是该图层必须设置为可以选择的 这样在地图上才能看出效果
分享到:
相关推荐
mapxtreme 2004 官方开发手册
MapXtreme2004开发手册
mapxtreme2004教程适合初学者学习mapxtreme
用vc#封装的mapxtreme搜索代码集 9个搜索函数,带详细说明
MapxTreme2004开发技术集锦 有示例代码
2.如何在MapXtreme2004桌面应用程序中的状态栏上显示出鼠标的坐标 3.在MapXTreme2004中创建自定义工具 4.在Web应用中使用InfoTip 5.为自定义工具创建控件 6.MapXtreme2004打包成功的经验 等等.
MapXtreme2004开发指导
本文档《MapXtreme 2004 开发人员指南》概述了 MapXtreme 2004 开发环境和命名空间。 Visual Studio .NET 集成的帮助系统提供了更多特定的 API 级别的信息。用户需要使用这些 工具开发与 MapInfo 强大的地图绘制组件...
MapXtreme2004 规范 (英文版的)
MapXtreme2004应用问答.txtMapXtreme2004应用问答.txtMapXtreme2004应用问答.txt
MapXtreme2004_DevGuide是一款地图开发控件,利用他可以开发地图功能
MapXtreme API及代码实例,gis for java开发不可缺少的资料
MapXtreme2004方面的资料,对于做gis的朋友很有帮助!
基于MapXtreme2004的WebGIS系统研发,一篇不错的论文
mapxtreme实例代码
Mapxtreme图元定时刷新,Mapxtreme2008图标定时刷新,付带数据库下载即可运行,视频监控,GIS 图标刷新
MapXtreme2004开发指南,中文
基于Mapxtreme 2004的鹰眼控件及使用实例(源程序)
mapXtreme web示例代码,源码可运行.先安装mapXtreme2005