获取地图上指定的一个表中所选择到的图元的信息

来源:互联网 发布:qq申诉软件下载 编辑:程序博客网 时间:2024/06/05 06:02

问:如何获取地图上指定的一个表中所选择到的图元的信息(包括经纬度值)?

答:代码如下:
   FeatureLayer lyr=mapControl1.Map.Layers["DIJISHI"] as FeatureLayer ;

   IResultSetFeatureCollection irfc = Session.Current.Selections.DefaultSelection[lyr.Table ];

   foreach(MapInfo.Data.Feature l in irfc )
   {
    foreach(MapInfo.Data.Column column in l.Columns)
    {
     //print out the column name and contents with the following:
     MessageBox.Show (string.Format("{0}:{1}",column.ToString().ToUpper(),l[column.ToString()].ToString()));
    }
    MessageBox.Show("经度:" + l.Geometry.Centroid.x.ToString() + ",纬度:" + l.Geometry.Centroid.y.ToString());
   }