flexviewer 是esri公司出的一个快速开发flexWEBGIS应用的一个模板,这个模板已经帮我们搭建好了界面,GIS的服务交互,以及一些简单功能,我们需要做的是在这个模板里面去添加自己的业务功能模板。

首先我们要有开发工具FLEXBUILDING 然后到网上下载一个flexviewer的demo工程,这个demo是FLEX工程。我们把这个工程导入到我们的开发工具中,Flexviewer 开发_第1张图片看到如下,这个就是一个flexviewer 的demo工程,好了我们现在运行这个DEMO,如果这个DEMO用的地图服务都是ESIR提供的在线地图服务的话,我们会看到首页面(index.html)如果这个DEMO用的地图服务不是在线的那么我们需要打开src-》config.xml来修改那里面的地图服务地址,修改为可用的网上在线地图。然后保存,重新运行,就可以看到我们的首页面,如果运行弹出提示框,并且无法运行,可能是你机子上装了其它浏览器,导致flexbuilding开发工具的默认浏览器不是IE,我们在开发工具的window--》preferences-》Genner--》Web Browser 把右边的浏览器勾选为IE,就好了。-------到这里我们就已经搭建好了一个flexvewer功能,运行,看能不能出现页面。

config.xml配置地图的服务,菜单所对应的组件(widget),等等---》configManager.as是把这些config.xml配置文件的配置项封装起来,封装到configData里面---》然后在MapManager.mxml里面开始构建界面,加载configData里面的数据。

大体流程是这样走的,但是我忽略了一些细节,我们如果要开发自己的WIDGET,需要新建一个继承basewidget的自定义组件,然后把这个自定义组件添加到index里面,在config.xml里面添加自己的widget。