爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4998|回复: 7

求教加载默认图层问题

[复制链接]

新浪微博达人勋

发表于 2012-3-4 23:03:46 | 显示全部楼层 |阅读模式

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

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

x
private void Form1_Load(object sender, EventArgs e)
        {
            layersLegend2.MapView = mapView1;
            this.splitContainer1.Panel2.Controls.Add(mapView1);
            string aFile = @"E:/windprofile/metoinfo/Map/china.shp";
            VectorLayer aLayer = MapDataManage.ReadMapFile_ShapeFile(aFile);
            layersLegend2.AddLayer(aLayer, true);
            mapView1.ZoomToExtent(mapView1.ViewExtent);   
        }
程序启动时怎么没有图层?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-5 10:39:57 | 显示全部楼层
地图图层的加载Demo程序里有相应的代码,可以参考。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-9 09:52:56 | 显示全部楼层
this.mapView1.PaintLayers();
重绘一次试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-11 15:53:40 | 显示全部楼层

请问王老师:mapview中怎么不显示呢?
  1. mapFrame1.MapView = mapView1;
  2.             layersLegend1.MapFrames.Add(mapFrame1);
  3.             layersLegend1.SetActiveMapFrame(mapFrame1);
  4.             layersLegend1.MapLayout = mapLayout1;
  5.             mapLayout1.MapFrames[0].MapView = mapView1;

  6.             this.splitContainer1.Panel1.Controls.Add(layersLegend1);
  7.             layersLegend1.Dock = DockStyle.Fill;
  8.             this.tabPage1.Controls.Add(mapView1);
  9.             mapView1.Dock = DockStyle.Fill;
  10.             this.tabPage2.Controls.Add(mapLayout1);
  11.             mapLayout1.Dock = DockStyle.Fill;

  12.             mapView1.LockViewUpdate = true;
  13.             LoadProjFile(Application.StartupPath+"\\Default.mip");
  14.             mapView1.LockViewUpdate = false;
  15.             layersLegend1.Refresh();
  16.             mapView1.PaintLayers();
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-11 15:11:14 | 显示全部楼层
MeteoInfo 发表于 2012-3-5 10:39
地图图层的加载Demo程序里有相应的代码,可以参考。

王老师,请问您,Demo里面是代码添加控件,我们现在用鼠标添加控件,加载Mip文件后,图层无法显示,只有节点上显示了,是不是一个BUG呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-11 16:17:10 | 显示全部楼层
我发现是G_LayerLegend.MapView = mapView1;这句现在无法实现,方法被取消了,王老师,请您赐教!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-11 16:17:48 | 显示全部楼层
加上这句也不行,layersLegend1.ActiveMapFrame.MapView = mapView1;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-11 16:26:33 | 显示全部楼层
xnlm2004 发表于 2012-4-11 16:17
加上这句也不行,layersLegend1.ActiveMapFrame.MapView = mapView1;

二次开发第3讲里讲到了自动加载图层的问题,你可以参考。mip文件的使用以后会讲到。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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