写在前面,为什么要做这些工作?
关于气象信息显示,前期已经借助meteoinfo做了全部实现,系统小而全,使用效果也非常满意。但是,近期想着这个东东还是独立于日常用的业务系统,并且m4功能如此强大,基于这个二次开发不仅可以和现有系统无缝集成,而且也便于其他用户使用。于是,就想努力一把实现这个。
2 资料收集
说干就干。网上搜集如何进行二次开发。目前网上比较靠谱的资料有两个:
1)气象家园论坛清风共享了两个讲解pdf。(该资料偏重于如何添加组件的讲解,可操作性较强。但是,添加完组件,如何进行数据显示,没有讲解。该资料也是完整资料的第一章,后续,据作者讲是要出书的,坐等书面世吧)。
2)micaps在网上有一个专门的论坛mifun。这个论坛有关于m的操作讲解视频,其中二次开发有6节课,讲解了组件添加、自定义数据绑定显示。功能相对丰富,而且有例子数据供下载。下载数据需要注册账户,回复帖子,然后才能下载。初进入帖子,发现图片无法显示,附件也无法点击,就以为论坛服务器出问题了。后来注册登录以后,虽然图片依然看不到,但是附件显示变为压缩包图标了,又摸索了半天,发现需要回复才能下载。经历九曲十八弯终于下载了附件。学习了以后,发现这些功能主要是添加自定义格式数据绑定到系统中。如果你想开发一个模块,模块和系统实现交互(比如添加图层,获取数据),这些例子还没有涉及这些内容。
综上,两个来源的例子都是很好的入门教程。可以学习了解m4的架构和二次开发思路。