分享
 
 
 

c#中调用mapx5.0(一)(原创)

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

这是 我在.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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有