爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3972|回复: 2

求教MapLayout的问题

[复制链接]

新浪微博达人勋

发表于 2012-3-1 15:07:12 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
王老师,最近我想尝试你新版的Meteoinfo.c类库,想用用那个MapLayout功能,问题是这样的,由于序列化问题,功能都只能用代码实现,现在我想建立一个图例和LayersLegend相关联的,我现在的MapFrame就从0开始,我用下面的代码实现不了,您帮忙看看吧,这是Form_load里面的事件:


            G_LayerLegend.MapFrames[0].MapView = mapView1;
            G_Layout.MapFrames[0].MapView = mapView1;


            this.splitContainer1.Panel1.Controls.Add(G_LayerLegend);
            G_LayerLegend.Dock = DockStyle.Fill;

            this.tabPage1.Controls.Add(mapView1);
            mapView1.Dock = DockStyle.Fill;

           this.tabPage2.Controls.Add(G_Layout);
            G_Layout.Dock = DockStyle.Fill;

   //Add MouseMove and MouseDown events of mapView1
            this.mapView1.MouseMove += new MouseEventHandler(this.MapView_MouseMove);
            this.mapView1.MouseDown += new MouseEventHandler(this.MapView_MouseDown);

            //Open default project file            
            string aFile = Application.StartupPath + "\\Default.mip";     

            //Set window size
            mapView1.LockViewUpdate = true;
            this.Width = 1000;
            this.Height = 650;
            mapView1.LockViewUpdate = false;                 
            mapView1.ZoomToExtent(mapView1.ViewExtent);

            G_Layout.MapFrames[0].MapView.Visible = true;
            G_Layout.MapFrames[0].MapView.PaintLayers();


通过这段代码实现不了,那个MapLayout显示出来的空白~~~我反复试了好多次都不行,请王老师,帮忙看看~~~要用MapLayout这个 代码怎么写?我个人始终觉得红色部分代码有问题,正确的应该怎么写呢?谢谢~~~~


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-1 22:26:41 | 显示全部楼层
目前MapLayout和LayersLegend关联的用法有些复杂,我想对其进行一些简化,之后再抽空讲解其用法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-1 22:39:51 | 显示全部楼层
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表