爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfo二次开发教程(四)

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-4-12 13:38:00 | 显示全部楼层

重绘的时候会清除之前绘制的内容
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 14:00:13 | 显示全部楼层
本帖最后由 xnlm2004 于 2012-4-12 14:29 编辑
xnlm2004 发表于 2012-4-12 13:34
王老师:MapView的PaintLayers功能是重新线条和标注吧,这样的话是不是线条被绘制两次(因为开始线条正常 ...


谢谢王老师,加了两句才解决
  1. mapView1.ZoomToExtent(layersLegend1.ActiveMapFrame.MapView.Extent);
  2. mapView1.PaintLayers();
复制代码

另外您说必须保留一个Frame,这个如何避免这种操作呢?不知道的人肯定会试的呀!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 14:38:05 | 显示全部楼层
xnlm2004 发表于 2012-4-12 11:05
我是这样加的不知道有没有别的办法

首先谢谢你,我以前也尝试过用你的方法解决过,但是一直也没成功,它提示的是 “未将对象引用设置到对象的实例。”  所以我就纳闷了,这个问题一直没解决~~~你能从头到尾说说你做的过程吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 14:43:44 | 显示全部楼层
在开始加载默认图层里面,加上这一句,首先要保证有mapLayout1,就不存在你那个提示了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 14:54:28 | 显示全部楼层
xnlm2004 发表于 2012-4-12 14:43
在开始加载默认图层里面,加上这一句,首先要保证有mapLayout1,就不存在你那个提示了!

还是不太懂你的意思,我的mapLayout1是用代码实现的,不是用工具栏拖进去的,能不能具体点?你加到哪个地的?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 15:02:21 | 显示全部楼层
♂雨已~○ 发表于 2012-4-12 14:54
还是不太懂你的意思,我的mapLayout1是用代码实现的,不是用工具栏拖进去的,能不能具体点?你加到哪个地 ...

随便加在哪里,放在form load里面也可以!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 15:16:25 | 显示全部楼层
xnlm2004 发表于 2012-4-12 15:02
随便加在哪里,放在form load里面也可以!

哎,我试了 ,仍然是那个错误,我都不晓得咋个回事了~  还是提醒“未将对象引用设置到对象实例”
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 15:37:09 | 显示全部楼层
那就是你的maplayout没有实例化。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-4-12 15:41:46 | 显示全部楼层
xnlm2004 发表于 2012-4-12 15:37
那就是你的maplayout没有实例化。

我是用的代码实现maplayout的,如果不是自己实例化的,咋个实现?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-4-12 16:43:11 | 显示全部楼层
先交作业:
hk.jpg

再提问,为啥我的Layout里面拖动图层放开鼠标后不会自动刷新呢,而是显示半边空白,我看楼主的软件是正常的,是不是还有什么没讲到啊,不会是我人品问题吧...
qs.jpg
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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