物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 444|回复: 0

MapXtreme2004常用代码

[复制链接]
发表于 2013-3-13 20:52:07 | 显示全部楼层 |阅读模式
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+"'") )

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-13 21:47 , Processed in 0.125377 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表