7)Widget控制地图浏览
地图的浏览主要包括放大、缩小、漫游、复位、上一视图、下一视图等。和在地图上绘制类似,在 Flex Viewer 中通过调用setMapNavigation方法,可以控制地图的浏览操作。setMapNavigation是在BaseWidget类中定义的public方法,因此只要继承于BaseWidget类的Widget都可以使用该方法。
setMapNavigation函数的定义如下:
参数:navMethod:String类型,浏览操作类型。对应ArcGIS Flex API中Navigation工具中的浏览操作类型以及SiteContainer中定义的浏览操作类型。对应列表如表3-3:
表 3-3:flexViewrer与ArcGIS API for Flex浏览操作消息对应表
Flex Viewer ArcGIS Flex API / SiteContainer
pan Navigation.PAN
zoomin Navigation.ZOOM_IN
Zoomout Navigation.ZOOM_OUT
zoomfull SiteContainer.NAVIGATION_ZOOM_FULL
zoomprevious SiteContainer.NAVIGATION_ZOOM_PREVIOUS
zoomnext SiteContainer.NAVIGATION_ZOOM_NEXT
status: String 类型,在控制栏上显示的状态文本。
8)其他Widget开发方式
开发Widget不一定非要使用Widget Template,因为在有些情况下不需要Widget Template,例如在Widget中显示一个时钟。
9)开发自定义Widget Template
当使用内置的Widget Template不能满足业务需求的时候,就需要开发自定义的Widget Template,来定制Widget 的UI。
开发自定义的Widget Template,必须实现iWidgetTemplate接口。
10)修改或创建新的主题( Theme)
Flex Viewer程序的界面风格是可以修改和自定义的,是不依赖于程序编码的。默认的Flex Viewer程序主题叫Dark Angel。Dark Angel主题是由CSS(com/esri/solutions/flexviewer/themes/darkangel/style.css)文件来定义的,这个CSS文件被编译成但对的主题文件(swf)。当Flex Viewer程序运行的时候通过读取配置文件(config.xml)中配置信息加载不同的主题。在config.xml中,<stylesheet>标签下指定的即是主题文件的URL。
下面的步骤为创建一个自定义的主题:
a)
修改Dark Angel CSS文件或者创建一个新的CSS文件。
b)
修改或替换图标文件。
c)
把CSS文件编译到swf中。
d)
在config.xml中引用改主题。
修改config.xml中<stylesheet>标签下的url,使其指向新的主题文件。
11)Widget 配置
每个Widget都可以有自己的配置文件,Widget的配置在config.xml文件中指定。
Widget编程模型只支持xml形式的配置文件,Widget Manager首先从config.xml文件中解析出Widget对应的配置文件的URL给BaseWidget,BaseWidget加载并解析Widget对应的配置文件,构造一个XML类型的configXML。configXML是个public的变量,Widget创建好之后就能够被访问。