FlexViewer在运行加载ViewerContainer之后,会首先通过HttpService加载config.xml文件,该文件通过ConfigManager获得ConfigXML,通过对ConfigXML的解析获得ConfigData。
对config.xml文件的解析,获得包括全局概念的属性设置(括号内为config.xml中的节点),包括
proxyUrl(httpproxy)、
BingKey(key)、
geometryService的url(geometryservice)、
title标题(title)、subtitle(subtitle)、logo(logo)、
widgetLayout(widgetlayout)、
widgetContainer的Layout、Left、ringt、top和bottom(layout、left、right、top和bottom)等等
map的属性包括:initial或full(initialextent/fullextent)、
Left、ringt、top和bottom(left、right、top和bottom)、
wkid(wkid)、wkt(wkt)、
zoomslider是否可见(zoomslidervisible)、
scalebar是否可见(scalebarvisible)、
esrilogo是否可见(esrilogovisible)、
lod的设置(父节点lods,子节点lod)、
basemap用于显示的地图服务(父basemaps子Layer)、
用于操作的地图服务(父operationallayers子layer)等等
Layer的属性包括:显示标签(Label)
地图类型(dynamic/tiled/bing/image/wms/arcims)
地图服务的url(url)
widget的属性包括:Label(label)、
Icon图标(icon)
config文件(config);
widget所对应的url,swf文件(url);
preload是否展开(preload);
x(x),y(y);
Left、ringt、top和bottom(left、right、top和bottom)等
开发者也可根据自定义,定制自己的标签。如果是全局的,需要在WidgetManager中解析,如果是和Map相关的,需要在MapManager中解析,如果和Widget相关,需要在WidgetManager中解析。
分享到:
相关推荐
通过熟练掌握FlexViewer,开发者能够快速构建功能强大的Web地图应用。 总结,FlexViewer是GIS领域的强大工具,结合MXML和ActionScript,为开发者提供了构建交互式地图应用的便捷途径。通过学习和理解其工作原理,你...
通过修改配置文件(config.xml)可以添加、删除或调整Widget的顺序。 四、创建自定义模块 1. Widget模板:ArcGIS提供预定义的Widget模板,可以作为自定义模块的起点。 2. 功能实现:在ActionScript中编写业务逻辑,...
本文将深入探讨FlexViewer2.3的核心特性、主要功能、使用场景以及如何进行二次开发。 1. **核心特性** - **开源**:FlexViewer2.3源码开放,开发者可以免费获取并对其进行修改,以适应特定项目需求。 - **跨平台*...
这是FlexViewer的入口点,包含了系统的主要文件,如index.mxml(系统入口文件,创建FlexApplication实例的地方)、defaults.css(定义组件样式的CSS文件,所有组件样式定义都在这个文件中,然后在index.mxml中被引用...
src根目录包含创建FlexViewer实例的入口点index.mxml文件、定义组件样式的defaults.css文件和缺省配置文件config.xml。apps目录包含不同应用系统的配置文件及各种所需资源,允许FlexViewer通过URL参数加载不同的配置...
`src`目录是源代码存放的地方,这里包含了FlexViewer 2.3的类文件和资源,开发者可以通过阅读和修改这些源代码来定制自己的GIS应用程序。 总的来说,FlexViewer 2.3源代码提供了一个强大的基础,让开发者能够快速...
1. **学习GIS Web开发**:通过阅读源代码,学习如何整合GIS功能和ActionScript编程。 2. **自定义组件**:根据需求调整或添加新的地图组件,如图层控制、查询工具等。 3. **优化性能**:优化源代码以提高应用程序的...
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, ...
通过深入研究这些文件,开发者不仅可以学习到GIS应用的开发技术,还能了解到如何将Flex和ArcGIS Server结合以构建高效、可扩展的地图应用。 总之,FlexViewer 3.1 src是一个宝贵的资源,对于想要从事GIS开发,特别...
FlexViewer的配置文件是其运行的基础,开发者可以通过修改XML格式的配置文件来设置系统数据和功能。配置文件中可以设置应用的标题、副标题、Logo、颜色、样式、地图底图服务等,以及各种UI组件的位置和配置文件路径...
在本项目中,标题提到的"FlexViewer2.4(用户界面为FlexViewer1.3样式)"表明这是一个针对FlexViewer2.4的定制版本,其界面设计模仿了FlexViewer1.3的风格。FlexViewer的主要作用是提供一种方式来展示地图服务,添加...
这个“FlexViewer2.3开发教程.rar”压缩包很显然是为了帮助开发者深入理解和掌握FlexViewer 2.3版本的开发技术。FlexViewer 2.3是Esri公司推出的,它基于Adobe Flex,提供了一个强大的平台来展示地图、图层、工具和...
在FlexViewer的开发中,创建一个简单的登录功能是至关重要的,特别是当涉及到权限控制和用户个性化体验时。这里我们讨论如何在FlexViewer的新版本中实现一个基础的登录系统。 FlexViewer是一个基于Adobe Flex的轻量...
在压缩包文件“FlexViewer2.5”中,可能包含了FlexViewer 2.5的源代码、示例应用程序、配置文件、文档以及所需的库文件。开发者可以通过研究这些资源来理解和使用FlexViewer 2.5框架,创建自己的GIS应用。不过,随着...
9. **学习资源**:Esri官方提供了一系列文档、教程和示例,帮助开发者快速上手FlexViewer,同时也有许多在线资源供用户学习和参考。 10. **兼容性**:FlexViewer 3.0可能需要特定版本的Adobe Flash Player和Adobe ...
《深入探索ESRI FlexViewer 2.0 Beta2 源代码》 ESRI公司的FlexViewer是一款基于Adobe Flex技术的轻量级Web GIS应用...对于GIS领域的开发者来说,掌握FlexViewer 2.0 Beta2的源代码无疑是提升自身竞争力的重要途径。