理解ArcGIS Javascript Viewer Widget及编程模型

一个ArcGIS Javascript Viewer for JavaScript Widget是一组可以共享、迁移及部署到JavaScript View程序中的的文本文件。通常,一个程序员如果要开发一个或者一组Widgets会将他们封闭成一在一个Dojo模型中,如下图所示:

一个Widget可以是一个JavaScript文件一样简单。上述结构表示一个完整的Widget有自己的图标的小工具,模板,配置文件和国际化支持。通常情况下,一个Widget封装一组隔离的独立体和业务逻辑,允许用户进行任务。


Widget的编程模型包含四个JavaScript类。他们都在但com.esri.solutions.jsviewer空间中。


_Widget Class (_Widget.js)

这个接口定义了通信的方法,将所用的WidgetManager

管理小工具。扩展dijit._Widget dijit._Templated dijit._Container dijit._Contained


_BaseWidget Dijit(_BaseWidget.js)

这是所有的Widgets小工具类应继承的类。通过扩展_BaseWidget类,Widget才能成为JavaScriptViewer WidgetManager可部署的Widget。


_MapGraphicsMaintainer Class(_MapGraphicsMaintainer.js)

这个类是mixin3的需要添加图形到地图的小工具类。它定义了在地图添加图形和清除那些常用操作。


WidgetFrame Dijit (WidgetFrame.js)

这个UI类提供了所有Widgets在container程序中的小部件在容器中的的UI类。这个WidgetFrame是一个容器的dijit,并进行动态调整位置及最小化。作为一个Widget开发人员,理解WidgetFrame详细的功能并不重要,只需要理解开发的Widget如何嵌入到网页中的DOM不当中去。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值