一个图层是由很多要素所组成,要素查找是指找到符合要求的要素。MO提供了三种要素查找的方法:按表达式查找(SearchExpression)、按距离查找(SearchByDistance)以及按图形关系查找(SearchShape)。本文以按表达式查找为例,进行简单介绍
-
string exp = "NAME='" + comboBox1.SelectedItem + "'";
-
MapLayer lyr = (MapLayer)axMap1.Layers.Item("bou2_4p");//综合信息,bou2_4p表示层名,也可以使用数字0来表示第一层
-
Recordset recs = lyr.SearchExpression(exp);//查询
-
if (recs.EOF != true)//查询到结果
-
{
-
Polygon res = (Polygon)recs.Fields.Item("Shape").Value;//得到结果形状
-
MapObjects2.Rectangle ext = res.Extent;
-
ext.ScaleRectangle(5.0);
-
axMap1.Extent = ext;
-
axMap1.Refresh();
-
axMap1.FlashShape(res, 3);//结果区域闪烁三次
-
}
阅读(483) | 评论(0) | 转发(0) |