Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251643
  • 博文数量: 45
  • 博客积分: 170
  • 博客等级: 入伍新兵
  • 技术积分: 488
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-13 14:43
文章分类

全部博文(45)

文章存档

2014年(2)

2013年(35)

2012年(8)

我的朋友

分类: IT业界

2013-04-23 21:05:52

    一个图层是由很多要素所组成,要素查找是指找到符合要求的要素。MO提供了三种要素查找的方法:按表达式查找(SearchExpression)、按距离查找(SearchByDistance)以及按图形关系查找(SearchShape)。本文以按表达式查找为例,进行简单介绍

点击(此处)折叠或打开

  1. string exp = "NAME='" + comboBox1.SelectedItem + "'";
  2. MapLayer lyr = (MapLayer)axMap1.Layers.Item("bou2_4p");//综合信息,bou2_4p表示层名,也可以使用数字0来表示第一层
  3. Recordset recs = lyr.SearchExpression(exp);//查询
  4. if (recs.EOF != true)//查询到结果
  5. {
  6.     Polygon res = (Polygon)recs.Fields.Item("Shape").Value;//得到结果形状
  7.     MapObjects2.Rectangle ext = res.Extent;
  8.     ext.ScaleRectangle(5.0);
  9.     axMap1.Extent = ext;
  10.     axMap1.Refresh();
  11.     axMap1.FlashShape(res, 3);//结果区域闪烁三次
  12.  }

阅读(445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~