c#中调用mapx5.0(一)

这是 我在.net环境中调用mapx5.0控件 的一次test,前几次网上没有发现这方面的文章,所以自己
把几个代码拿出 来:这里有些代码是自动生成的,但只要把几篇文章的代码直接拷贝到工程里 就
能直接运行的。

using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

namespace gistestbymyself
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class FrmMain : System.Windows.Forms.Form
{

#region 私有变量的声明
private AxMapXLib.AxMap axMap1;
private AxMapXLib.AxMap axMap2;

private double zoom;
private double centerx;
private double centery;
#endregion

#region Windows 窗体上拖入窗体的控件
/// <summary>
///
/// 窗体信息。
/// </summary>

private System.Windows.Forms.ToolBar toolBar2;
private System.Windows.Forms.ToolBarButton tbfangda;
private System.Windows.Forms.ToolBarButton tbbianxiao;
private System.Windows.Forms.ToolBarButton tbmanyou;
private System.Windows.Forms.ToolBarButton tbbiaozhu;
private System.Windows.Forms.ToolBarButton tbjuli;
private System.Windows.Forms.ToolBarButton tbshuaxin;
private System.Windows.Forms.ToolBarButton tbxiangxi;
private System.Windows.Forms.ToolBarButton tbzuiduan;
private System.Windows.Forms.ToolBarButton tbmianji;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.ToolBarButton tbxuanze;
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem mutuceng;
private System.Windows.Forms.ContextMenu comu;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem7;
private System.Windows.Forms.ContextMenu comu1;
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuItem9;
private System.Windows.Forms.ToolBarButton tbtianjiafuhao;
private System.Windows.Forms.MenuItem menuItem10;
private System.Windows.Forms.MenuItem menuItem11;
private System.Windows.Forms.MenuItem menuItem12;
private System.Windows.Forms.MenuItem menuItem13;
private System.Windows.Forms.MenuItem menuItem14;
private System.Windows.Forms.MenuItem menuItem15;
private System.Windows.Forms.MenuItem menuItem16;
private System.Windows.Forms.MenuItem menuItem17;
private System.Windows.Forms.MenuItem menuItem18;
private System.Windows.Forms.MenuItem menuItem19;
private System.Windows.Forms.MenuItem menuItem20;
private System.Windows.Forms.MenuItem menuItem21;
private System.Windows.Forms.MenuItem menuItem22;
private System.Windows.Forms.MenuItem menuItem23;
private System.Windows.Forms.MenuItem menuItem24;
private System.Windows.Forms.MenuItem menuItem25;
private System.Windows.Forms.MenuItem menuItem26;
private System.Windows.Forms.Splitter splitter1;
private System.Windows.Forms.MenuItem menuItem27;
private System.Windows.Forms.ToolBar toolBar1;
private System.Windows.Forms.ToolBarButton tbadddian;
private System.Windows.Forms.ToolBarButton tbaddxian;
private System.Windows.Forms.ToolBarButton tbaddquxian;
private System.Windows.Forms.ToolBarButton tbaddqumian;
private System.Windows.Forms.ToolBarButton tbshezhi;
private System.Windows.Forms.ToolBarButton tbline;
private System.Windows.Forms.MenuItem menuItem28;
private System.Windows.Forms.MenuItem menuItem29;
private System.Windows.Forms.MenuItem menuItem30;
private System.Windows.Forms.MenuItem menuItem31;
private System.Windows.Forms.MenuItem menuItem32;
private System.Windows.Forms.MenuItem menuItem33;
private System.Windows.Forms.MenuItem menuItem34;
private System.Windows.Forms.MenuItem menuItem35;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

#endregion

#region FrmMain类的初始化和Form_Load时发生时的动作

public FrmMain()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
this.zoom=axMap1.Zoom; //取得初始化时的地图比例
this.centerx=axMap1.CenterX;
this.centery=axMap1.CenterY; //取得初始化时的地图坐标,供刷新时使用

axMap1.CreateCustomTool(10,MapXLib.ToolTypeConstants.miToolTypePoly,MapXLib.CursorConstants.miCrossCursor,null,null,false);
//创建距离工具

axMap1.CreateCustomTool(11,MapXLib.ToolTypeConstants.miToolTypePolygon,MapXLib.CursorConstants.miCrossCursor,null,null,false);
//创建面积工具

}
//*********************************
private void Form1_Load(object sender, System.EventArgs e)
{

axMap1.GeoSet=@"D:\....\CHINA.GST";

axMap2.GeoSet= Directory.GetCurrentDirectory()+ @"\....\*.gst";

axMap1.TitleText="中国";
axMap2.TitleText="***";
}

#endregion
//*****************************

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FrmMain));
this.axMap1 = new AxMapXLib.AxMap();
this.axMap2 = new AxMapXLib.AxMap();
this.toolBar2 = new System.Windows.Forms.ToolBar();
this.tbxuanze = new System.Windows.Forms.ToolBarButton();
this.tbfangda = new System.Windows.Forms.ToolBarButton();
this.tbbianxiao = new System.Windows.Forms.ToolBarButton();
this.tbmanyou = new System.Windows.Forms.ToolBarButton();
this.tbbiaozhu = new System.Windows.Forms.ToolBarButton();
this.tbtianjiafuhao = new System.Windows.Forms.ToolBarButton();
this.tbjuli = new System.Windows.Forms.ToolBarButton();
this.tbmianji = new System.Windows.Forms.ToolBarButton();
this.tbshuaxin = new System.Windows.Forms.ToolBarButton();
this.tbxiangxi = new System.Windows.Forms.ToolBarButton();
this.tbzuiduan = new System.Windows.Forms.ToolBarButton();
this.label1 = new System.Windows.Forms.Label();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem20 = new System.Windows.Forms.MenuItem();
this.menuItem21 = new System.Windows.Forms.MenuItem();
this.menuItem22 = new System.Windows.Forms.MenuItem();
this.menuItem23 = new System.Windows.Forms.MenuItem();
this.menuItem24 = new System.Windows.Forms.MenuItem();
this.menuItem25 = new System.Windows.Forms.MenuItem();
this.menuItem26 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem29 = new System.Windows.Forms.MenuItem();
this.menuItem28 = new System.Windows.Forms.MenuItem();
this.menuItem27 = new System.Windows.Forms.MenuItem();
this.menuItem15 = new System.Windows.Forms.MenuItem();
this.menuItem32 = new System.Windows.Forms.MenuItem();
this.menuItem31 = new System.Windows.Forms.MenuItem();
this.mutuceng = new System.Windows.Forms.MenuItem();
this.menuItem30 = new System.Windows.Forms.MenuItem();
this.menuItem16 = new System.Windows.Forms.MenuItem();
this.menuItem10 = new System.Windows.Forms.MenuItem();
this.menuItem11 = new System.Windows.Forms.MenuItem();
this.menuItem12 = new System.Windows.Forms.MenuItem();
this.menuItem13 = new System.Windows.Forms.MenuItem();
this.menuItem14 = new System.Windows.Forms.MenuItem();
this.menuItem17 = new System.Windows.Forms.MenuItem();
this.menuItem18 = new System.Windows.Forms.MenuItem();
this.menuItem19 = new System.Windows.Forms.MenuItem();
this.comu = new System.Windows.Forms.ContextMenu();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem5 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.comu1 = new System.Windows.Forms.ContextMenu();
this.menuItem8 = new System.Windows.Forms.MenuItem();
this.menuItem9 = new System.Windows.Forms.MenuItem();
this.splitter1 = new System.Windows.Forms.Splitter();
this.toolBar1 = new System.Windows.Forms.ToolBar();
this.tbadddian = new System.Windows.Forms.ToolBarButton();
this.tbaddxian = new System.Windows.Forms.ToolBarButton();
this.tbaddquxian = new System.Windows.Forms.ToolBarButton();
this.tbaddqumian = new System.Windows.Forms.ToolBarButton();
this.tbline = new System.Windows.Forms.ToolBarButton();
this.tbshezhi = new System.Windows.Forms.ToolBarButton();
this.menuItem33 = new System.Windows.Forms.MenuItem();
this.menuItem34 = new System.Windows.Forms.MenuItem();
this.menuItem35 = new System.Windows.Forms.MenuItem();
((System.ComponentModel.ISupportInitialize)(this.axMap1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.axMap2)).BeginInit();
this.SuspendLayout();
//
// axMap1
//
this.axMap1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.axMap1.Enabled = true;
this.axMap1.Location = new System.Drawing.Point(8, 120);
this.axMap1.Name = "axMap1";
this.axMap1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMap1.OcxState")));
this.axMap1.Size = new System.Drawing.Size(424, 339);
this.axMap1.TabIndex = 0;
this.axMap1.PolyToolUsed += new AxMapXLib.CMapXEvents_PolyToolUsedEventHandler(this.mapMain_PolyToolUsed);
this.axMap1.MouseUpEvent += new AxMapXLib.CMapXEvents_MouseUpEventHandler(this.axMap1_MouseUpEvent);
this.axMap1.ThemeModifyRequested += new AxMapXLib.CMapXEvents_ThemeModifyRequestedEventHandler(this.axMap1_ThemeModifyRequested);
this.axMap1.MouseDownEvent += new AxMapXLib.CMapXEvents_MouseDownEventHandler(this.axMap1_MouseDownEvent);
this.axMap1.MapViewChanged += new System.EventHandler(this.axMap1_MapViewChanged);
//
// axMap2
//
this.axMap2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.axMap2.Enabled = true;
this.axMap2.Location = new System.Drawing.Point(472, 136);
this.axMap2.Name = "axMap2";
this.axMap2.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMap2.OcxState")));
this.axMap2.Size = new System.Drawing.Size(240, 203);
this.axMap2.TabIndex = 1;
//
// toolBar2
//
this.toolBar2.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
this.tbxuanze,
this.tbfangda,
this.tbbianxiao,
this.tbmanyou,
this.tbbiaozhu,
this.tbtianjiafuhao,
this.tbjuli,
this.tbmianji,
this.tbshuaxin,
this.tbxiangxi,
this.tbzuiduan});
this.toolBar2.ButtonSize = new System.Drawing.Size(55, 35);
this.toolBar2.DropDownArrows = true;
this.toolBar2.Location = new System.Drawing.Point(0, 0);
this.toolBar2.Name = "toolBar2";
this.toolBar2.ShowToolTips = true;
this.toolBar2.Size = new System.Drawing.Size(776, 41);
this.toolBar2.TabIndex = 3;
this.toolBar2.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar2_ButtonClick);
//
// tbxuanze
//
this.tbxuanze.Text = "选择";
//
// tbfangda
//
this.tbfangda.Text = "放大";
this.tbfangda.ToolTipText = "放大";
//
// tbbianxiao
//
this.tbbianxiao.Text = "缩小";
//
// tbmanyou
//
this.tbmanyou.Text = "漫游";
//
// tbbiaozhu
//
this.tbbiaozhu.Text = "标注";
//
// tbtianjiafuhao
//
this.tbtianjiafuhao.Text = "添加符号";
//
// tbjuli
//
this.tbjuli.Text = "测距";
//
// tbmianji
//
this.tbmianji.Text = "面积";
//
// tbshuaxin
//
this.tbshuaxin.Text = "刷新";
//
// tbxiangxi
//
this.tbxiangxi.Text = "详细";
//
// tbzuiduan
//
this.tbzuiduan.Text = "最短实体";
//
// label1
//
this.label1.Location = new System.Drawing.Point(48, 104);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(208, 16);
this.label1.TabIndex = 4;
this.label1.Text = "label1";
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem3,
this.menuItem10,
this.menuItem17,
this.menuItem18});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem20,
this.menuItem21,
this.menuItem22,
this.menuItem23,
this.menuItem24,
this.menuItem25,
this.menuItem26,
this.menuItem33,
this.menuItem35,
this.menuItem34,
this.menuItem2});
this.menuItem1.Text = "文件";
//
// menuItem20
//
this.menuItem20.Index = 0;
this.menuItem20.Text = "打开地图...";
this.menuItem20.Click += new System.EventHandler(this.menuItem20_Click);
//
// menuItem21
//
this.menuItem21.Index = 1;
this.menuItem21.Text = "添加图层...";
this.menuItem21.Click += new System.EventHandler(this.menuItem21_Click);
//
// menuItem22
//
this.menuItem22.Index = 2;
this.menuItem22.Text = "-";
//
// menuItem23
//
this.menuItem23.Index = 3;
this.menuItem23.Text = "保存";
this.menuItem23.Click += new System.EventHandler(this.menuItem23_Click);
//
// menuItem24
//
this.menuItem24.Index = 4;
this.menuItem24.Text = "另存为...";
this.menuItem24.Click += new System.EventHandler(this.menuItem24_Click);
//
// menuItem25
//
this.menuItem25.Index = 5;
this.menuItem25.Text = "导出..";
this.menuItem25.Click += new System.EventHandler(this.menuItem25_Click);
//
// menuItem26
//
this.menuItem26.Index = 6;
this.menuItem26.Text = "-";
//
// menuItem2
//
this.menuItem2.Index = 10;
this.menuItem2.Text = "退出";
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem29,
this.menuItem28,
this.menuItem27,
this.menuItem15,
this.menuItem32,
this.menuItem31,
this.mutuceng,
this.menuItem30,
this.menuItem16});
this.menuItem3.Text = "地图";
//
// menuItem29
//
this.menuItem29.Index = 0;
this.menuItem29.Text = "坐标变换(投影)";
this.menuItem29.Click += new System.EventHandler(this.menuItem29_Click);
//
// menuItem28
//
this.menuItem28.Index = 1;
this.menuItem28.Text = "-";
//
// menuItem27
//
this.menuItem27.Index = 2;
this.menuItem27.Text = "编辑";
this.menuItem27.Click += new System.EventHandler(this.menuItem27_Click);
//
// menuItem15
//
this.menuItem15.Index = 3;
this.menuItem15.Text = "-";
//
// menuItem32
//
this.menuItem32.Index = 4;
this.menuItem32.Text = "缩放图层";
this.menuItem32.Click += new System.EventHandler(this.menuItem32_Click);
//
// menuItem31
//
this.menuItem31.Index = 5;
this.menuItem31.Text = "选择图层";
this.menuItem31.Click += new System.EventHandler(this.menuItem31_Click);
//
// mutuceng
//
this.mutuceng.Index = 6;
this.mutuceng.Text = "图层控制";
this.mutuceng.Click += new System.EventHandler(this.mutuceng_Click);
//
// menuItem30
//
this.menuItem30.Index = 7;
this.menuItem30.Text = "-";
//
// menuItem16
//
this.menuItem16.Index = 8;
this.menuItem16.Text = "属性";
this.menuItem16.Click += new System.EventHandler(this.menuItem16_Click);
//
// menuItem10
//
this.menuItem10.Index = 2;
this.menuItem10.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem11,
this.menuItem12,
this.menuItem13,
this.menuItem14});
this.menuItem10.Text = "注释";
//
// menuItem11
//
this.menuItem11.Index = 0;
this.menuItem11.Text = "添加符号";
this.menuItem11.Click += new System.EventHandler(this.menuItem11_Click);
//
// menuItem12
//
this.menuItem12.Index = 1;
this.menuItem12.Text = "添加文本";
this.menuItem12.Click += new System.EventHandler(this.menuItem12_Click);
//
// menuItem13
//
this.menuItem13.Index = 2;
this.menuItem13.Text = "移除";
this.menuItem13.Click += new System.EventHandler(this.menuItem13_Click);
//
// menuItem14
//
this.menuItem14.Index = 3;
this.menuItem14.Text = "设置";
this.menuItem14.Click += new System.EventHandler(this.menuItem14_Click);
//
// menuItem17
//
this.menuItem17.Index = 3;
this.menuItem17.Text = "窗口";
//
// menuItem18
//
this.menuItem18.Index = 4;
this.menuItem18.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem19});
this.menuItem18.Text = "帮助";
//
// menuItem19
//
this.menuItem19.Index = 0;
this.menuItem19.Text = "关于MapX";
this.menuItem19.Click += new System.EventHandler(this.menuItem19_Click);
//
// comu
//
this.comu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem4,
this.menuItem5,
this.menuItem6,
this.menuItem7});
//
// menuItem4
//
this.menuItem4.Index = 0;
this.menuItem4.Text = "普通";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem5
//
this.menuItem5.Index = 1;
this.menuItem5.Text = "矩形";
this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
//
// menuItem6
//
this.menuItem6.Index = 2;
this.menuItem6.Text = "圆形";
this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
//
// menuItem7
//
this.menuItem7.Index = 3;
this.menuItem7.Text = "多边形";
this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
//
// comu1
//
this.comu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem8,
this.menuItem9});
//
// menuItem8
//
this.menuItem8.Index = 0;
this.menuItem8.Text = "添加符号";
this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
//
// menuItem9
//
this.menuItem9.Index = 1;
this.menuItem9.Text = "添加";
this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
//
// splitter1
//
this.splitter1.Location = new System.Drawing.Point(0, 41);
this.splitter1.Name = "splitter1";
this.splitter1.Size = new System.Drawing.Size(3, 432);
this.splitter1.TabIndex = 5;
this.splitter1.TabStop = false;
//
// toolBar1
//
this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
this.tbadddian,
this.tbaddxian,
this.tbaddquxian,
this.tbaddqumian,
this.tbline,
this.tbshezhi});
this.toolBar1.Dock = System.Windows.Forms.DockStyle.None;
this.toolBar1.DropDownArrows = true;
this.toolBar1.Location = new System.Drawing.Point(0, 40);
this.toolBar1.Name = "toolBar1";
this.toolBar1.ShowToolTips = true;
this.toolBar1.Size = new System.Drawing.Size(488, 28);
this.toolBar1.TabIndex = 6;
this.toolBar1.TextAlign = System.Windows.Forms.ToolBarTextAlign.Right;
this.toolBar1.Visible = false;
this.toolBar1.Wrappable = false;
this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
//
// tbadddian
//
this.tbadddian.Text = "点 ";
this.tbadddian.Visible = false;
//
// tbaddxian
//
this.tbaddxian.Text = "线 ";
this.tbaddxian.Visible = false;
//
// tbaddquxian
//
this.tbaddquxian.Text = "曲线 ";
this.tbaddquxian.Visible = false;
//
// tbaddqumian
//
this.tbaddqumian.Text = "面 ";
this.tbaddqumian.Visible = false;
//
// tbline
//
this.tbline.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
//
// tbshezhi
//
this.tbshezhi.Text = "设置 ";
this.tbshezhi.Visible = false;
//
// menuItem33
//
this.menuItem33.Index = 7;
this.menuItem33.Text = "打印设置";
//
// menuItem34
//
this.menuItem34.Index = 9;
this.menuItem34.Text = "-";
//
// menuItem35
//
this.menuItem35.Index = 8;
this.menuItem35.Text = "打印...";
//
// FrmMain
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(776, 473);
this.Controls.Add(this.toolBar1);
this.Controls.Add(this.splitter1);
this.Controls.Add(this.label1);
this.Controls.Add(this.toolBar2);
this.Controls.Add(this.axMap2);
this.Controls.Add(this.axMap1);
this.Menu = this.mainMenu1;
this.Name = "FrmMain";
this.Text = "FrmMain";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.axMap1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.axMap2)).EndInit();
this.ResumeLayout(false);

}
#endregion

#region 应用程序的主入口点
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
FrmMain FMain;
Application.Run(FMain=new FrmMain());
}
#endregion

//****************************************
#region axMap1对象的属性操作,一般都在其他窗口里被使用
/// <summary>
/// 在这里适用属性主要是为了axMap1这个私有的对象能在其他窗体中获得一些需要的改变
/// </summary>
///
//属性1
public MapXLib.Style SyStyle //属性操作,设置或取得符号的样式,在 Frmannotation 中使用了该属性,
{
set
{
axMap1.DefaultStyle=value;
}
get
{
return axMap1.DefaultStyle;
}
}
//属性2
public MapXLib.Style editStyle //属性操作,设置或取得在编辑图层时,改变的点,线和曲面的样式 在Frmeditable
{
set //中使用了该属性,
{
axMap1.AutoRedraw=true;
axMap1.Layers.InsertionLayer.Style=value;
}
get
{
axMap1.Layers.InsertionLayer.OverrideStyle=true;
axMap1.AutoRedraw=false;
return axMap1.Layers.InsertionLayer.Style;
}
}
//属性3
public MapXLib.Layers Layer //属性操作,通过该属性,图层选择显示窗口(FrmViewLyr)可以操作axMap1的Layers属性,
{ //在FrmViewLyr_Load 时可以得到 Layers
get
{
return axMap1.Layers;
}

}
//属性4
public string LyrName //属性操作,通过该属性,得到图层选择显示窗口(FrmViewLyr)中cobLyr.text中的值
{ //来显示那个图层将被显示
set
{
if(value=="All Layers")
axMap1.CtlBounds=axMap1.Layers.Bounds; //注意,这里使用CtlBounds属性(MapX的属性),而不是Bounds(.net本身的属性)在.net
else
axMap1.CtlBounds=axMap1.Layers[value].Bounds; //环境下,有点改变,

}
}

#endregion

//***********************************
#region 工具条,里面包含选择、拖动漫游、放大缩小等一些工具

private void toolBar2_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
try
{

if(e.Button==tbfangda)
axMap1.CurrentTool=MapXLib.ToolConstants.miZoomInTool;//1003
if(e.Button==tbbianxiao)
axMap1.CurrentTool=MapXLib.ToolConstants.miZoomOutTool;//缩小地图
if(e.Button==tbmanyou)
axMap1.CurrentTool=MapXLib.ToolConstants.miPanTool;//漫游地图
if(e.Button==tbbiaozhu) //标注地图
{
axMap1.CurrentTool=MapXLib.ToolConstants.miLabelTool;

//Point p=new Point(20+55*5,20);
//comu1.Show(toolBar2,p);

}
if(e.Button==tbtianjiafuhao)
axMap1.CurrentTool=MapXLib.ToolConstants.miSymbolTool;
if(e.Button==tbjuli)
axMap1.CurrentTool=( MapXLib.ToolConstants ) 10;
if(e.Button==tbmianji)
axMap1.CurrentTool=(MapXLib.ToolConstants ) 11;
if(e.Button==tbshuaxin)
{
//刷新地图,回到初始状态
axMap1.ZoomTo(this.zoom,this.centerx,this.centery); //恢复初始时的比例
//axMap1.Annotations.RemoveAll();
axMap1.Refresh();
}
if(e.Button==tbxuanze)
{
Point p=new Point(20,20);
comu.Show(toolBar2,p); //显示选择工具菜单,它允许选择矩形,圆形,多边形等
}

}
catch(Exception e1)
{
MessageBox.Show(e1.Message);
}
}

#endregion

时间: 2024-09-26 10:10:18

c#中调用mapx5.0(一)的相关文章

如何在Delphi中调用VC6.0开发的COM

上次写了如何在VC6.0下对Delphi写的COM进行调用,原本想马上写如何在Delphi中调用VC6.0开发的COM时,由于在写事例程序中碰到了个很怪的问题,在我机子上用VC写的接口程序编译能通过.但是调用就会出现问题,(在VC下调用也是一样的出现).但是用Delphi写的接口程序编译后,不管是在VC下还是在Delphi下调用都没有问题.后来我把VC开发的接口程序编译后,拷贝到其它机子上试,怪事,完全没有问题了.总结后才知道是我机子有点问题.我到现在还没有解决为什么在我的机子上不行,在其它机子

如何在c#中使用mapx5.0(二)

接着第一篇文章,继续,这是在FrMain.cs文件中除了第一篇文章里的代码外的第二部分: //******************************* #region 创建自定义工具,用来测量距离(可以折线)和测量面积 //****************************888 private void mapMain_PolyToolUsed(object sender, AxMapXLib.CMapXEvents_PolyToolUsedEvent e) //在创建好自己定义的

如何在c#中使用mapx5.0(三)

接下来: //****************************** #region 文件/打开*另存为*导出*按钮的代码 private void menuItem20_Click(object sender, System.EventArgs e) //打开地图文件(*.gst)(模式对话框) { OpenFileDialog openFD=new OpenFileDialog(); openFD.Title="打开地图"; // openFD.DefaultExt=&quo

代码-如何在Matlab7.0中调用*.cpp

问题描述 如何在Matlab7.0中调用*.cpp 现在做一个蚁群系统算法的研究,用C++写好了代码,想用matlab模拟一下,但不知到matlab里怎么调用*.cpp 解决方案 http://wenku.baidu.com/link?url=W2RsVl0Q2HB96cbNoHK05FN9kQzcaVVDxZ9FdOurnUnkHHg1tPRbPsW7_ResjZGBYvQ3Tmt_EAcLcb1hYvBRMtEOaPz-dk8mztVxQVb0upu 解决方案二: Matlab调用cpp+第

如何在TC2.0中调用汇编程序_C 语言

TC是美国BORLAND 公司在IBM PC机上开发的一个高效.优化的C编译程序,它自带高效的全屏幕编辑程序,在集成开发环境下可支持编辑.编译.连接调试和运行等过程连续完成.     TC提供了与汇编语言的接口和在C程序中直接插入汇编指令代码的功能,支持以"远调用"和"近调用"方式来调用使用汇编语言编写的函数.     TC调用汇编语言函数时,对汇编语言的编写要求十分严格,并且对大小写字母也有严格的区分.如果在编写供TC调用的汇编函数时不按照规定好了的格式书写,调用

vs2013-VS2013 使用了extern定义变量,不能再另一个cpp中调用

问题描述 VS2013 使用了extern定义变量,不能再另一个cpp中调用 VS2013 在一个cpp内定义了 extern int sc = 0; 在另一个cpp中调用的时候 显示"未定义标识符" 如何解决?谢谢 解决方案 在文件1中定义全局变量: int sc = 0; 文件2中先声明再使用 extern int sc; //声明是外部全局变量 解决方案二: 写个类似全局类型的变量 或写一个类中,引用这个类 解决方案三: extern 时不能赋初值吧. 在一个 CPP 中定义一个

在ASP文件中调用DLL

在ASP文件中调用DLL 动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤. 首先,必须得有DLL文件,本例是通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程. 在VB5.0的环境下,新建一个工程,并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DL

Java中调用外部命令

Java中调用外部命令 public class ExecCommond{ public ExecCommond(){} /** * 执行一条命令 * @param execStr String 命令字符串 * @return String 执行命令错误时的信息. */ public static String exec(String execStr) { Runtime runtime = Runtime.getRuntime(); 取得当前运行期对象 String outInfo="&quo

J2ME开发中如何从MIDlet中调用JSP页面

js|页面 首先,我将讨论一下HttpConnection接口,这个接口可以用来建立Http连接 HttpConnection 接口 Connected Limited Device Configuration(有限连接设备配置.简称CLDC).提供了一套用于网络连接的类,就是普通连接框架?一种平台独立连接框架,提供了一种分层的连接接口,它的实现操作系统由具体的设备简表提供(比如Mobile Information Device Profile(MIDP)). MIDP通过提供支持HTTP的Ht