爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfo二次开发教程(三)

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-11-1 20:28:52 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-18 18:48:12 | 显示全部楼层
breaklist等一下再看,先交作业
截图20121118184709.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-15 13:52:34 | 显示全部楼层
不多说了,做作业去。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-19 19:56:32 | 显示全部楼层
有个问题想请教下王老师:
     我在参考您提供的代码制作自己的程序的时候,mapLayout里的图层总是不能很好的实现跟mapView图层的互动;具体表现为(主要是在mapLayout里面):我在mapLout里面实现鼠标拖动之后,鼠标放在mapLout框内左键按下不放,此时框里的内容就会归位,缩放,移动等各项功能也不能在mapLout内完全实现(在mapLout里点击之后没反应,但mapView里都实现了),不知这个问题该如何解决?
    还有可能是我个人问题:我在mapView内画了一个Raster数据图层,也没有再mapLout里显示。
    还望王老师指点迷经!
    :)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-19 20:35:22 | 显示全部楼层
alexmitsui 发表于 2013-5-19 19:56
有个问题想请教下王老师:
     我在参考您提供的代码制作自己的程序的时候,mapLayout里的图层总是不能很 ...

问得太笼统,仔细看看二次开发教程一和二,你问的问题里面都涉及到了。也可以在MeteoInfo网站上下载Demo程序的源代码研读。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-20 08:22:28 | 显示全部楼层
本帖最后由 alexmitsui 于 2013-5-20 08:55 编辑
发表于 2013-5-19 20:35
问得太笼统,仔细看看二次开发教程一和二,你问的问题里面都涉及到了。也可以在MeteoInfo网站上下载Demo程 ...


1, 教程一,二里不可能涉及这个问题,我已反复添加过5次以上了;
2, 学生已尽量把问题的症状描述的清楚,具体代码的问题是有点找不到根源。现在附上截图:
3, 这个问题确实在Demo的程序中不存在,我只是想尽量摆脱Demo的影子,才想自己做;
4, 谢谢王老师。
111.PNG
mapLayout移动后显示内容;

mapLayout内移动后mapView显示

mapLayout内移动后mapView显示

对应的mapView窗口显示内容;

切换回maplayout后显示

切换回maplayout后显示

再切换回mapLayout,地图位置已自己回到原位

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-20 09:04:21 | 显示全部楼层
alexmitsui 发表于 2013-5-20 08:22
1, 教程一,二里不可能涉及这个问题,我已反复添加过5次以上了;
2, 学生已尽量把问题的症状描述的清楚 ...

估计是Map和Layout切换没有处理好,仔细看看demo程序中视图切换事件中的代码,和自己的代码对比一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-20 09:10:48 | 显示全部楼层
MeteoInfo 发表于 2013-5-20 09:04
估计是Map和Layout切换没有处理好,仔细看看demo程序中视图切换事件中的代码,和自己的代码对比一下。

额,学生愚昧,忽略了tabControl的SelectedIndexChanged事件的关联函数(其实去年第一次做着玩的时候这个地方注意到了,今年要用了又给忘了)
谢谢老师,惭愧!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-10 15:02:55 | 显示全部楼层
本帖最后由 aongyd 于 2013-9-10 15:29 编辑

这次大体完成了作业,先提交。
学习时遇到一个问题,这句代码中aLayer.LegendScheme.breakList[0].Color = Color.WhiteSmoke;
LegendScheme下没有breakList。我已经在代码前进行了引用using MeteoInfoC.Legend;不知道问题出在什么地方

还有一个就是cityLayer.LabelSet下面也没有Offset,于是我将cityLayer.LabelSet.Offset = 0;这句改成了下面两句。从语句上看应该是设置标签显示的相对位置。cityLayer.LabelSet.XOffset = 0;cityLayer.LabelSet.YOffset = 0;

                               
登录/注册后可看大图


上一个问题解决了,原来breakLista在这里改成了LegendBreaks。
将语句改为Layer.LegendScheme.LegendBreaks[0].Color = Color.WhiteSmoke;问题就解决了。上图

                               
登录/注册后可看大图


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-10 15:26:54 | 显示全部楼层
aongyd 发表于 2013-9-10 15:02
这次大体完成了作业,先提交。
学习时遇到一个问题,这句代码中aLayer.LegendScheme.breakList[0].Color = ...

教程写得比较早,库里的一些方法和属性后来做了修改。

breakList改为了LegendBreaks

Offset你已经明白了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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