private void Button1_Click(object sender, System.EventArgs e)
{
//在当前地图中心的X和Y坐标的二分之一处画点
Map map1=MapControl1.Map;
double x=map1.Center.x/2;
double y=map1.Center.y/2;
showPointOnSearchTableMap(x,y);
}
private void showPointOnSearchTableMap(double x, double y)
{
Map map=MapControl1.Map;
MapInfo.Data.Table table=MapInfo.Engine.Session.Current.Catalog.GetTable("temp");
CoordSys coordSys=map.GetDisplayCoordSys();
if (table==null)
{
TableInfoMemTable tableInfo=new TableInfoMemTable("temp");
tableInfo.Temporary =true;
Column column;
column=new GeometryColumn(coordSys);
column.Alias="MI_Geometry";
column.DataType =MIDbType.FeatureGeometry;
tableInfo.Columns.Add(column);
column=new Column();
column.Alias="MI_Style";
column.DataType =MIDbType.Style;
tableInfo.Columns.Add(column);
table = MapInfo.Engine.Session.Current.Catalog.CreateTable(tableInfo);
}
else
{
MIConnection conn=new MIConnection();
MICommand tempcmd=conn.CreateCommand();
tempcmd.CommandText ="delete from temp";
conn.Open();
tempcmd.ExecuteNonQuery();
conn.Close();
tempcmd.Dispose();
}
//创建点及其样式
FeatureGeometry geometry=new MapInfo.Geometry.Point (coordSys,x,y);
SimpleVectorPointStyle vStyle=new SimpleVectorPointStyle(40,System.Drawing.Color.Green,14);
//创建的点的样式、颜色和大小都在上条语句中修改
CompositeStyle cStyle=new MapInfo.Styles.CompositeStyle(vStyle);
MIConnection connection=new MIConnection();
MICommand cmd=connection.CreateCommand();
cmd.Parameters.Add("geometry",MIDbType.FeatureGeometry);
cmd.Parameters.Add("style",MIDbType.Style);
cmd.CommandText ="Insert Into temp(MI_Geometry,MI_Style) values (geometry,style)";
connection.Open();
cmd.Parameters[0].Value =geometry;
cmd.Parameters[1].Value =cStyle;
int nchanged=cmd.ExecuteNonQuery();
cmd.Dispose();
//创建图层并将其插入到当前地图的最上层
FeatureLayer fl = new FeatureLayer(table);
map.Layers.Insert(0,fl);
map.Center = new MapInfo.Geometry.DPoint(x,y);
}
分享到:
相关推荐
mapxtreme 2004 官方开发手册
.net2008 c# mapxtreme 加载地图,传进2个点在图层上画线
MapXtreme2004开发手册
mapxtreme2004教程适合初学者学习mapxtreme
mapxtreme 地图定义 在oraclespatial中的加载与存储
MapXtreme电子地图 有详细的帮助文档和源代码
MapxTreme2004开发技术集锦 有示例代码
本文档《MapXtreme 2004 开发人员指南》概述了 MapXtreme 2004 开发环境和命名空间。 Visual Studio .NET 集成的帮助系统提供了更多特定的 API 级别的信息。用户需要使用这些 工具开发与 MapInfo 强大的地图绘制组件...
用vc#封装的mapxtreme搜索代码集 9个搜索函数,带详细说明
MapXtreme2004开发指导
MapXtreme API及代码实例,gis for java开发不可缺少的资料
2.如何在MapXtreme2004桌面应用程序中的状态栏上显示出鼠标的坐标 3.在MapXTreme2004中创建自定义工具 4.在Web应用中使用InfoTip 5.为自定义工具创建控件 6.MapXtreme2004打包成功的经验 等等.
Mapxtreme图元定时刷新,Mapxtreme2008图标定时刷新,付带数据库下载即可运行,视频监控,GIS 图标刷新
MapXtreme2004_DevGuide是一款地图开发控件,利用他可以开发地图功能
MapXtreme2004 规范 (英文版的)
MapXtreme2004应用问答.txtMapXtreme2004应用问答.txtMapXtreme2004应用问答.txt
mapxtreme实例代码
MapXTreme电子地图C#2008技术笔记总结
MapXtreme2004方面的资料,对于做gis的朋友很有帮助!