爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: MeteoInfo

MeteoInfo二次开发教程(三)

[复制链接]
发表于 2012-4-11 21:33:23 | 显示全部楼层
本帖最后由 sysun 于 2012-4-11 21:36 编辑

我也来交份作业。
QQ截图20120411211912.png


还有问题请教:1、我现在用的是最新版的MeteoInfoC,不知为什么,王老师给出的例子,在我的系统中有些语句不能通过,如前面的例子,不知是不是版本的原因。2、breakList[0]中的"0"代表什么?
  1.         private void LoadLayers()
  2.         {            
  3.             layersLegend1.ActiveMapFrame.MapView.LockViewUpdate = true;

  4.             //Load country layer
  5.             string aFile = Application.StartupPath + "\\Map\\country1.shp";
  6.             MapLayer aLayer = MapDataManage.OpenLayer(aFile);
  7.             aLayer.LegendScheme.breakList[0].Color = Color.WhiteSmoke;
  8.             layersLegend1.ActiveMapFrame.AddLayer(aLayer);

  9.             //Load river layer
  10.             aFile = Application.StartupPath + "\\Map\\rivers.shp";
  11.             aLayer = MapDataManage.OpenLayer(aFile);
  12.             aLayer.LegendScheme.breakList[0].Color = Color.Aqua;   //  <-----------运行到这里往下就过不去了
  13.             ((PolyLineBreak)aLayer.LegendScheme.breakList[0]).Size = 2;
  14.             layersLegend1.ActiveMapFrame.AddLayer(aLayer);

  15.             //Load city layer
  16.             aFile = Application.StartupPath + "\\Map\\CITIES.shp";
  17.             aLayer = MapDataManage.OpenLayer(aFile);
  18.             ((PointBreak)aLayer.LegendScheme.breakList[0]).Color = Color.Red;
  19.             aLayer.Expanded = true;
  20.             layersLegend1.ActiveMapFrame.AddLayer(aLayer);
  21.             //Label city name
  22.             VectorLayer cityLayer = (VectorLayer)aLayer;
  23.             cityLayer.LabelSet.FieldName = "NAME";
  24.             cityLayer.LabelSet.AvoidCollision = true;
  25.             cityLayer.LabelSet.LabelAlignType = MeteoInfoC.Legend.AlignType.Center;
  26.             cityLayer.LabelSet.Offset = 0;
  27.             cityLayer.LabelSet.LabelFont = new Font("Arial", 8);
  28.             cityLayer.LabelSet.LabelColor = Color.Red;
  29.             cityLayer.LabelSet.DrawShadow = false;
  30.             cityLayer.LabelSet.ShadowColor = Color.White;
  31.             cityLayer.LabelSet.ColorByLegend = false;
  32.             cityLayer.AddLabels();

  33.             //Set layout map size
  34.             mapLayout1.ActiveLayoutMap.Left = 40;
  35.             mapLayout1.ActiveLayoutMap.Top = 40;
  36.             mapLayout1.ActiveLayoutMap.Width = 600;
  37.             mapLayout1.ActiveLayoutMap.Height = 400;

  38.             //Refresh
  39.             layersLegend1.ActiveMapFrame.MapView.LockViewUpdate = false;
  40.             layersLegend1.ActiveMapFrame.MapView.ZoomToExtent(70, 140, 10, 60);
  41.             layersLegend1.Refresh();
  42.         }
复制代码
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-4-11 21:50:31 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2012-4-11 22:14:02 | 显示全部楼层
MeteoInfo 发表于 2012-4-11 21:50
估计是你的rivers.shp文件的问题,你看看aLayer是不是Null

王老师,问题找到了,是在我的MAP目录中没有rivers.shp文件。谢谢王老师的指导。
密码修改失败请联系微信:mofangbao
发表于 2012-5-25 17:29:38 | 显示全部楼层
交作业,修改了代码中的一个地方,不知道是不是版本的问题(原代码只需设置一个值:cityLayer.LabelSet.Offset=0):
  1. cityLayer.LabelSet.XOffset = 0;
  2. cityLayer.LabelSet.YOffset = 0;
复制代码
C:\Users\rsliang\Desktop\bbb.png
密码修改失败请联系微信:mofangbao
发表于 2012-5-25 18:59:55 | 显示全部楼层
lz辛苦了!!!
密码修改失败请联系微信:mofangbao
发表于 2012-8-21 18:24:53 | 显示全部楼层
本帖最后由 kln 于 2012-8-21 18:25 编辑

我也出现了提示我没有引用wContour的错误。我引用了wContour,但是并没有在代码中增加using语句。错误就不再出现了,图显示正常了。我是用的最新版的Meteoinfo控件1.0.6.0。
密码修改失败请联系微信:mofangbao
发表于 2012-11-1 19:45:49 | 显示全部楼层
请问1.0.8中是不是breaklist不能用了- -总报错...
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-11-1 20:04:02 | 显示全部楼层
/猪头哼哼 发表于 2012-11-1 19:45
请问1.0.8中是不是breaklist不能用了- -总报错...

此帖里有这个问题的回答:MeteoInfo二次开发教程(七)
http://bbs.06climate.com/forum.p ... 810&fromuid=106
密码修改失败请联系微信:mofangbao
发表于 2012-11-1 20:11:58 | 显示全部楼层
- -不管了 先删了那几句再说...1,2,3作业一起交
作业.jpg
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-11-1 20:28:52 | 显示全部楼层
/猪头哼哼 发表于 2012-11-1 20:11
- -不管了 先删了那几句再说...1,2,3作业一起交

图标很个性呀
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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