MapXtreme2004常用代码

1、加载地图,选择图层
if(!Page.IsPostBack)
  {
   MapControl1.Map.Clear();
   MapControl1.Map.Load(MapLoader.CreateFromFile(Server.MapPath("/mymap")+"\\map\\xy.gst"));
   MapControl1.SelectableLayers.Clear();
   MapControl1.SelectableLayers.Add("o地名p");
  }
可以把图层当成一个结果集
(_tempTable as IFeatureCollection).Clear();
2、遍历所有结果集
  Selection sl =MapInfo.Engine.Session.Current.Selections.DefaultSelection;
  IResultSetFeatureCollection fc=sl[0];
  IFeatureEnumerator fn=fc.GetFeatureEnumerator();
  ListBox1.Items.Clear();
  while(fn.MoveNext())
   if(fn.Current.Geometry.GetType().ToString()=="MapInfo.Geometry.LegacyText")
    ListBox1.Items.Add(((MapInfo.Geometry.LegacyText)fn.Current.Geometry).Caption);
3、根据关键字获得(第一个)图元
   MapInfo.Engine.Session.Current.Catalog.SearchForFeature("Layer1",MapInfo.Data.SearchInfoFactory.SearchWhere("MI_Key='"+strKey+"'") )

posted @ 2009-12-14 16:29  googlegis  阅读(200)  评论(0编辑  收藏  举报

坐标合肥,非典型GIS开发人员 GitHub