1、数据加载
1 MapInfo.Mapping.MapLoader mapLoader=MapInfo.Mapping.MapLoader.CreateFromFile(@"F:\地图\hlj.gst");
2 mapLoader.Load(mapControl1.Map);
2、获取地图信息数据,显示ListBox中
this.listBox1.Items.Clear(); MapInfo.Geometry.DPoint point = new MapInfo.Geometry.DPoint(-100, 40); MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection(); connection.Open(); MapInfo.Data.MICommand command = connection.CreateCommand(); command.CommandText = "Select * from hlj"; command.Parameters.Add("@x", point.x); command.Parameters.Add("@y", point.y); command.Parameters.Add("@n", this.mapControl1.Map.GetDisplayCoordSys()); command.Prepare(); MapInfo.Data.IResultSetFeatureCollection irfc = command.ExecuteFeatureCollection(); command.Dispose(); connection.Close();
foreach (MapInfo.Data.Feature f in irfc)//获得所有点集合 { MapInfo.Data.Column c = irfc.Columns[2]; if (f[c.ToString()].ToString() != "" && f[c.ToString()].ToString() != null) { this.listBox1.Items.Add(f["id"]+"/" + f[c.ToString()] +"/"+f["x"]+"/"+f["y"]).ToString(); } }