MapObjects2.2 在C#中的应用(动态加载地图)

原创 2004年08月03日 10:19:00

MapObjects2.2 在C#中的应用(动态加载地图)

 

关键字:MapObjects 2.2 C#

 

本篇文章实现了动态加载地图的功能,废话少说,功能实现见代码。

 

 

加载过程代码:

 

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

 

namespace LoadMap

{

     /// <summary>

     /// Form1 的摘要说明。

     /// </summary>

     public class Form1 : System.Windows.Forms.Form

     {

          private AxMapObjects2.AxMap axMap1;

         /// <summary>

         /// 必需的设计器变量。

         /// </summary>

          private System.ComponentModel.Container components = null;

 

         public Form1()

         {

              //

              // Windows 窗体设计器支持所必需的

              //

              InitializeComponent();

 

              //

              // TODO: 在 InitializeComponent 调用后添加任何构造函数代码

              //

         }

 

         /// <summary>

         /// 清理所有正在使用的资源。

         /// </summary>

          protected override void Dispose( bool disposing )

         {

              if( disposing )

              {

                   if (components != null)

                   {

                        components.Dispose();

                   }

              }

              base.Dispose( disposing );

         }

 

          #region Windows 窗体设计器生成的代码

         /// <summary>

         /// 设计器支持所需的方法 - 不要使用代码编辑器修改

         /// 此方法的内容。

         /// </summary>

          private void InitializeComponent()

         {

              System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));

              this.axMap1 = new AxMapObjects2.AxMap();

              ((System.ComponentModel.ISupportInitialize)(this.axMap1)).BeginInit();

              this.SuspendLayout();

              //

              // axMap1

              //

              this.axMap1.Dock = System.Windows.Forms.DockStyle.Fill;

              this.axMap1.Location = new System.Drawing.Point(0, 0);

              this.axMap1.Name = "axMap1";

              this.axMap1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axMap1.OcxState")));

              this.axMap1.Size = new System.Drawing.Size(600, 357);

              this.axMap1.TabIndex = 0;

              //

              // Form1

              //

              this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

              this.ClientSize = new System.Drawing.Size(600, 357);

              this.Controls.Add(this.axMap1);

              this.Name = "Form1";

              this.Text = "Form1";

              this.Load += new System.EventHandler(this.Form1_Load);

              ((System.ComponentModel.ISupportInitialize)(this.axMap1)).EndInit();

              this.ResumeLayout(false);

 

         }

          #endregion

 

         /// <summary>

         /// 应用程序的主入口点。

         /// </summary>

          [STAThread]

         static void Main()

         {

              Application.Run(new Form1());

         }

 

          private void Form1_Load(object sender, System.EventArgs e)

         {

              //定义数据连接

              MapObjects2.DataConnection dc = new MapObjects2.DataConnectionClass();

              //定义图层

              MapObjects2.MapLayer layer = new MapObjects2.MapLayerClass();

              //我的地图文件都存在了"G://LoadMap//bin//Debug//"目录下,请替换为自己的地图目录

              dc.Database = "G://LoadMap//bin//Debug//";

              //连接不成功就退出

              if(!dc.Connect())

              {

                   MessageBox.Show("在指定的文件夹下没找到图层数据文件");

                   Application.Exit();

              }

              else//连接成功了就加载地图

              {

                   /*

                    * 地图加载顺序一般是面、线、点,先加载的在地图的最下

                    */

                   //加载图层States,

                   layer.GeoDataset = dc.FindGeoDataset("States");

                   axMap1.Layers.Add(layer);

                   //加载图层Rivers,

                   layer.GeoDataset = dc.FindGeoDataset("Rivers");

                   axMap1.Layers.Add(layer);

                   //加载其它图层...

              }

              //必须进行刷新后才能显示

              axMap1.Refresh();

         }

     }

}

 

 

MapObjects2.2 在C#中的应用(动态加载地图)

http://dev.csdn.net/Develop/article/33/article/33/article/32/article/32/32126.shtm
  • alaclp
  • alaclp
  • 2004-08-15 00:23:00
  • 729

MapObjects2.2 在C#中的应用

步骤一:   创建Windows应用程序步骤二:  拖动控件到窗体,生成的代码为:定义变量:private AxMapObjects2.AxMap axMap1;在InitializeComponen...
  • calm_agan
  • calm_agan
  • 2006-01-15 14:35:00
  • 910

MapObjects 2.2

  • 2018年03月19日 13:52
  • 15KB
  • 下载

ArcEngine实现动态加载地图

动态加载地图 说一下主要思想:通过判断相关点是否在视图范围,并且达到某一地图比例尺时加载相应范围的地图(需要有相应基础才能看懂本文章)。 1.首先得到关键点的图层 m_Map= axMapContro...
  • du_peiduo
  • du_peiduo
  • 2013-12-16 16:52:40
  • 2961

一段泛型动态对象池的定义

这个对象池的定义来源于unity  asset store  中的HTC VIVE INPUT插件 泛型动态对象池。 此对象池保存对象的容器是一个泛型栈。这个栈中保存的是没被使用的对象,当外界需要...
  • hjzyzr
  • hjzyzr
  • 2017-04-27 10:01:20
  • 561

MapObjects2.2 在C#中的应用(基本地图功能)

  • zgqtxwd
  • zgqtxwd
  • 2008-04-24 13:29:00
  • 113

cocos2d-android - 1.地图动态加载原理(世界地图的实现)

1.原理
  • u012812482
  • u012812482
  • 2016-07-25 16:27:03
  • 1848

C# 动态加载插件的实现

花了半天时间,终于弄懂了C#如何现实动态加载插件的。就像photoshop一样只要在plugin里面丢几个dll就可以多一个滤镜。 总体思路必将简单 1.必须定义公共接口规范,说白点就是主程序在调...
  • u012804387
  • u012804387
  • 2014-03-25 15:20:30
  • 503

JQuery条件下使用 JS方式实现百度地图加载数据库中的坐标并实现动态刷新

功能:借助JQuery,使用 JS 方式实现后台加载坐标数据然后显示在百度地图上,并每隔5秒刷新一次数据。 对不同点使用不同的图标进行标注,比如上传时间大于半小时的点标记为红色图标,说明数据不实时,...
  • magvwiz
  • magvwiz
  • 2015-04-14 11:46:06
  • 3998

关于C#如何动态加载程序并调用其中某个类的方法

以下是我亲自测试的两种动态加载程序集的方法(可能有大神还有更好的办法,欢迎大神来指点指点小弟,第一次写博客,有写错的知识点欢迎大家积极批评指点0-0) 1、动态加载程序并获取其中某个类的方法,这是第...
  • ncut_zhangzaziyin
  • ncut_zhangzaziyin
  • 2017-02-24 17:48:38
  • 1272
收藏助手
不良信息举报
您举报文章:MapObjects2.2 在C#中的应用(动态加载地图)
举报原因:
原因补充:

(最多只允许输入30个字)