爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2866|回复: 4

如何让叠加的值始终显示

[复制链接]

新浪微博达人勋

发表于 2016-5-29 14:30:20 | 显示全部楼层 |阅读模式

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

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

x
                        VectorLayer layer = new VectorLayer(ShapeTypes.Polygon);
                        layer.LegendScheme = LegendManage.CreateSingleSymbolLegendScheme(ShapeTypes.Polygon, Color.Transparent, 0);
                        layer.Visible = true;
                        layer.EditAddField("value", typeof(string));
                        int index = 0;
                        for (int j = 0; j < minlist.Count; j++)
                        {
                            double x = Convert.ToDouble(minlist[j].dm_long);
                            double y = Convert.ToDouble(minlist[j].dm_lat);
                            PolygonShape pp = new PolygonShape();
                            pp.Extent = new MeteoInfoC.Global.Extent(x, x, y, y);
                            layer.EditAddShape(pp);
                            layer.EditCellValue("value", index++, index);
                        }

                        layer.LabelSet.FieldName = "value";
                        layer.LabelSet.LabelFont = new Font("Tahoma", 10);
                        layer.LabelSet.LabelColor = Color.Red;
                        layer.LabelSet.YOffset = 0;
                        layer.AddLabels();
                        map.Layers.Add(layer);

                        //保存图片
                        map.ZoomToExtent(map.Extent);
                        map.ExportToPicture(config.hour_image_save + @"\" + filename + ".jpg");



叠加值然后导出图片,但是发现一个问题,如果MapView的宽和高设置比较小,有一些值显示不出来,如何始终显示?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-29 15:29:52 | 显示全部楼层
那就设置大一些
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-29 15:44:32 | 显示全部楼层
老师,除了设置MapView高度和宽度,没有其他办法了吗?

我测试了一下,只有设置到2000*3000 才可以完全显示,但是图片固定大小只需要800*600
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-29 21:02:11 | 显示全部楼层
41756620 发表于 2016-5-29 15:44
老师,除了设置MapView高度和宽度,没有其他办法了吗?

我测试了一下,只有设置到2000*3000 才可以完全 ...

ZoomToExtent里的Extent大小可以调节
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-29 21:45:32 | 显示全部楼层
map.ZoomToExtent(map.Extent);

这样?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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