Flex Viewer开发教程Widget机制与交互实现
Flex Viewer 的 Widget 机制挺灵活的,适合你这种想做定制化地图工具的。配置文件分得比较细,像主配置和 Widget 配置分开写,逻辑清晰,也方便维护。你要搞明白 Widget 和 Map 怎么交互,有两种方式,map 实例能直接用,或者用封装过的 BaseWidget 方法,简单上手快。
Flex Viewer 的配置文件分成两块,一个是整体框架配置,一个是每个 Widget 自己的配置。比如主配置里定义了地图底图、Widget 加载列表,而 Widget 配置里专注自己的 UI 和逻辑,解耦做得还不错。
Widget 和 Map 的互动也挺关键。有时候你直接拿到map
实例,做一些缩放、定位之类的操作就行。如果想更抽象点,用BaseWidget
里封装的方法,比如map.zoomTo
这种,安全性和兼容性也更好。
多个 Widget 之间通信也有套路,比如用共享数据机制,或者通过事件通知彼此更新状态。Widget 和 WidgetTemplate 的关系也得整明白,前者是实例,后者是模板,搞清这点,不容易踩坑。
要跟服务器打交道?也行,用 HTTP 求封装一下就好,通常放在 Widget 的逻辑里。像获取图层数据、查询结果之类的场景,还挺常见。
另外你如果对类似项目感兴趣,可以看看Gaia,它是个 iOS 端的地图 Viewer,也挺有参考价值的。配置相关的知识也别落下,比如CXF 配置文件和EJB 数据源那两篇,也能补点思路。
如果你正好在做基于 Flex 的地图可视化工具,或者想拆 Widget 做功能插件,那这篇教程还挺值得一看的。
3.11MB
文件大小:
评论区