爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3524|回复: 7

如何遍历layersLegend1里面的所有图层?

[复制链接]

新浪微博达人勋

发表于 2013-5-16 10:43:16 | 显示全部楼层 |阅读模式

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

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

x
我想在C#中遍历layersLegend1的所有图层,然后对部分图层进行消隐(Visible=false),现在找到消隐的方法了,但是遍历所有图层该如何实现,请王老师指点?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-16 11:03:06 | 显示全部楼层
layersLegend1.ActiveMapFrame.MapView.Layers
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-17 10:56:05 | 显示全部楼层
本帖最后由 zyfws 于 2013-5-20 09:27 编辑

谢谢老师
还有一个问题,如下图:

1、在保存成图片时,图例太小了,如何增大图例?
2、当页面的PaperSize和ActiveLayoutMap的大小设定一致时,图形不能完全显示在PaperSize中,因为两者之间有空白的边距,如何去掉这些空白边距?
maplayout1.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-17 11:40:38 | 显示全部楼层
嘿嘿,自己找到方法了,修改图例的font就可以放大了,但是页边距的调整还是没找到
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-17 12:50:35 | 显示全部楼层
zyfws 发表于 2013-5-17 11:40
嘿嘿,自己找到方法了,修改图例的font就可以放大了,但是页边距的调整还是没找到

那就把ActiveLayoutMap设得大一些。PaperSize的单位是1/100 inches,而LayoutMap的单位是像素,前者比后者大一些(100 / 98)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-19 21:33:34 | 显示全部楼层
MeteoInfo 发表于 2013-5-17 12:50
那就把ActiveLayoutMap设得大一些。PaperSize的单位是1/100 inches,而LayoutMap的单位是像素,前者比后者 ...

谢谢老师,请问mapView的AddText为何不能显示添加的文本,代码如下:
skmapview.AddText("test", skmapview.Width / 2, skmapview.Height / 2, "宋体", 20);
???是不是还要写什么刷新屏幕的方法?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-19 21:59:54 | 显示全部楼层
zyfws 发表于 2013-5-19 21:33
谢谢老师,请问mapView的AddText为何不能显示添加的文本,代码如下:
skmapview.AddText("test", skmapv ...

MapView的PainLayers()方法重绘
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-20 09:30:20 | 显示全部楼层
本帖最后由 zyfws 于 2013-5-20 09:37 编辑

搞定,谢老师
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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