Main configuration file主要配置文件

ArcGIS的Flex应用程序的浏览器有一个主配置文件名为config.xml,这是默认的应用程序配置文件。它控制的外观,功能,在浏览器应用程序和数据内容。它位于主flexviewer安装文件夹。

config.xml中的内容可分为以下主要部分:

  • 一般性质,例如,应用程序的标题,样式颜色,字体
  • 应用程序的用户界面(UI),例如,小部件构成的浏览器用户界面的一部分
  • 例如,地图内容,底图和业务层
  • 构件容器,例如,在widget托盘部件

当最初部署ArcGIS的Flex应用程序浏览器,它加载的config.xml文件中设置。通过编辑这个文件,查看器应用程序可以很容易地配置,以满足任何特定的业务需求。额外的Viewer的配置文件都包含在主要flexviewer文件夹,展示不同的Viewer配置的例子。

下面的图形概念说明了观众的应用程序配置文件的主要部分:

文件的开始和结束标识作为Viewer应用程序的配置文件与<configuration>标记。

Viewer基本属性:

下列标签可以用来设置浏览器的一般性质:

<title>
浏览器应用程序的标题文字显示在浏览器上的左上角。


<subtitle>
观众的字幕文本。


<logo>
立即左侧的“浏览器的用户界面上的标题显示的徽标图像的位置的路径。图像应该不超过48或48像素,大小调整为。支持便携式网络图形(PNG)和图形交换格式(GIF)文件。
 

<httpproxy>
统一资源定位器(URL),代理服务器将有其属性并将useProxy=“TRUE”,以及支持它们的配置文件将useProxy标签的部件(数据提取,地理处理,GeoRSS<layer>标签使用,定位,查询,搜索部件)。有关详细信息,请参阅使用代理页面。

<style>

包含以下样式相关设置:

  • <colors>定义浏览器的外观颜色集。这个标签有五个值(从左至右),文本颜色,背景颜色,翻转颜色,选择颜色,标题文字颜色。颜色值的基础上红色,绿色和蓝色(RGB)的十六进制格式。例如浏览器风格的颜色,请设置为浏览器的样式。
  • <alpha>浏览器UI组件的透明度级别。值的范围从0.0(透明)到1.0(不透明)。
  • <FONT>的主要字体,用于在应用程序(包括字幕),它具有下列属性:
    • name—名称字体的名称,例如,漫画SAN的MS。
    • size—字体的大小,例如,12。
  • <titlefont>用于在头控制器,它具有下列属性的标题字体:
    • name—名称字体的名称,例如,漫画SAN的MS。
    • size—标题字体的大小,例如,28。如果您删除了字幕,有一个更大的字体大小的空间,例如,36。

<geometryservice>

一般几何服务的一些部件和重叠设置为true时。它具有以下属性:

  • url—几何服务的URL。
  • token—用于访问服务器服务的担保ArcGIS的Token值。
  • useproxy—是否使用代理与否。如果设置为true,使用代理服务器页与<httpproxy>指定。

<splashpage>

这引用Viewer应用程序打开时出现闪屏。它具有以下属性:

  • label—该部件的名称用于初始页。
  • config—初始页面部件的配置文件位置的路径。
  • url—初始页面部件的。swf文件的URL。

<bing>

如果使用Bing地图的地图或地理编码,你需要提供你的关键,它具有以下属性:

  • key—你的Bing的KEY。

 

下面是一个config.xml文件和一般性质的子集:

<configuration>
<title>ArcGIS Viewer for Flex</title>
<subtitle>... using ArcGIS</subtitle>
<logo>assets/images/logo.png</logo>
<style>
<colors>0xFFFFFF,0x333333,0x101010,0x000000,0xFFD700</colors>
<alpha>0.8</alpha>
</style>
<bing key="your-bing-key"/>
...
</configuration>

UI元素:

UI元素都是独立的部件(即位于外的一个小部件容器)通常形成Viewer应用程序布局的用户界面的一部分。这些部件包括Viewer应用程序的控制(4个部件组成的默认浏览器的用户界面,导航部件,部件概述,地图切换部件,和HeaderController构件)。

在这里被定义为每个部件,形成了浏览器的UI独立<widget><widget>标签。其属性的信息,请参阅部件标记。对于托管的部件,在本主题稍后看到<widgetcontainer>。

以下是浏览器UI元素的config.xml文件中的代码示例:

 

...
<!-- UI elements -->
<widget left="10" top="50" config="widgets/Navigation/NavigationWidget.xml" url="widgets/Navigation/NavigationWidget.swf"/>
<widget right="-2" bottom="-2" config="widgets/OverviewMap/OverviewMapWidget.xml" url="widgets/OverviewMap/OverviewMapWidget.swf"/>
<widget right="20" top="55" config="widgets/MapSwitcher/MapSwitcherWidget.xml" url="widgets/MapSwitcher/MapSwitcherWidget.swf"/>
<widget left="0" top="0" config="widgets/HeaderController/HeaderControllerWidget.xml" url="widgets/HeaderController/HeaderControllerWidget.swf"/>
...


 地图内容:

 

浏览器应用程序配置文件的这一部分定义为浏览器的地图内容。它的开始和结束一个<MAP>标签,可以有三个子标签,就是<basemaps>,<operationallayers>,<lods>。


可以定义以下方式(但不是两者兼有)地图内容:

 

  • 通过明确定义的配置文件中的数据层(例如,底图和业务层)
  • 通过访问一个ArcGIS.com刊登网站地图

 

使用网站地图
使用<MAP>标签ITEMID资料。 itemid的资料,是指从ArcGIS.com网站地图的项目ID。观众可以访问和查看ArcGIS.com发布的Web地图。有关详细信息,请参阅关于ArcGIS.com网站地图。请注意,您不能添加使用网站地图底图和业务层。
<map itemid="2f1d4a31078d460aa4a7aa46f5b882e5">
</map>

 

使用底图和业务层<basemaps>的地图作为底图使用的Viewer服务的列表。只有一个底图是一次可见,但底图可以由多个层组成。要创建混合底图,设置name属性是应该弥补混合底图底图组层相同。当多个地图服务<basemaps>上市,地图切换widgetcan,用来使最终用户能够在它们之间切换。<basemaps>标签有以下的子标签,可多次重复:

  • <layer>—这是作为一个层在浏览器中显示的地图服务。

<operationallayers>地图服务,在浏览器的底图数据上覆盖的名单。从地图切换部件,更多按钮,图层列表部件可以访问业务层。<operationallayers>标签有以下的子标签,可多次重复:

  • <layer>—这是作为一个层在浏览器中显示的地图服务。

 

<map>
<basemaps>
<layer label="Streets" type="tiled" visible="true" alpha="1"
url
="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
<layer label="Aerial" type="tiled" visible="false" alpha="1"
url
="http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"/>
...
</basemaps>
<operationallayers>
<layer label="Boundaries and Places" type="tiled" visible="false"
url
="http://server.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places_Alternate/MapServer"/>
...
</operationallayers>
</map>

 

<map>定义在浏览器的地图组件。它具有以下的一般属性(其中没有要求):

 

  • initialextent—地图的初始空间范围。这是在最小的X,Y和最大x,y坐标您的应用程序的空间参考。您的应用程序的空间参考是你的第一个基础层空间的参考,或的WKID/ WKT,如果它们的定义。例如,ArcGIS Online的瓷砖服务大部分都是在世界大地测量系统1984。(WGS84)的Web墨卡托辅助的球面投影(WKID#102100)。使用的范围内辅助应用程序,可以得到的坐标值。如果没有指定,默认为第一底图的初始程度的初始范围。
  • fullextent—这个属性是用来导航部件放大地图的最大的空间范围。语法为initalextent。如果未设置此属性,应用程序的完整程度是最初的程度。
  • center—地图的初始中心点。
  • level—打开地图的初始水平。水平是依赖于地图的细节(LOD)的水平。
  • scale—地图的初始规模。
  • esrilogovisible—决定是否要显示在应用程序中的ESRI标志。这是一个布尔值,默认设置为true。
  • openhandcursorvisible—决定是否使用开放的应用程序中的手形光标。这是一个布尔值,默认设置为false2.3版本。 prevously,默认设置为true。
  • paneasingfactor—调整时,平移地图的宽松”。有效的值是0和1之间。值为1关闭宽松。如果没有设置,默认为0.2。有关详细信息,请参阅Map.panEasingFactor。 (由2.3版。)
  • scalebarvisible—决定是否要显示在应用程序的比例尺。这是一个布尔值,默认设置为true。
  • zoomslidervisible—决定是否要在应用程序中显示地图的缩放滑块。这是一个布尔值,默认设置为false,因为在默认情况下,浏览器显示的导航部件。
  • wkid—众所周知的ID是指地图的空间参考ID号。如果WKT和WKID都被指定,WKID使用。如果未指定WKID,投影的第一<layer>的设置WKID的(WKT)。
  • wkt—众所周知的文字,是指地图的空间参考文本。要求所有ArcGIS服务器是10.0或以上。如果未指定WKID,投影的第一<layer>的设置WKID的(WKT)。
  • wraparound180—确定是否启用连续跨越平移的落款日期。默认为false。
属性定位地图组件
  • top—从地图应用程序的顶部边缘的顶部边缘的像素的垂直距离。默认为0像素,但40是一种最佳做法时使用HeaderController部件,因为它通常涵盖40像素。
  • bottom—从地图应用程序的底边底边像素的垂直距离。默认为0像素。
  • left—从地图应用程序的左边缘的左边缘的像素的水平距离。默认为0像素。
  • right—从地图右边缘到应用程序的右边缘的像素的水平距离。默认为0像素。
<map
initialextent="-13046840 4036096 -13045400 4036867"
fullextent
="-16677000 2009000 -4819000 8330000"
scale
="1000000"
wraparound180
="true"
top
="40">
<lods>—默认情况下,可用的水平决定从你的底图。为了改变这种状况,指定您的级别设置。层层预先创建的瓷砖,这些都必须完全匹配的水平。 <lods>标签有一个子标签<lod>,这反过来,有两个属性(即,决议和规模)。
<map>
<lods><!-- only show a few levels -->
<lod resolution="78271.5169639999" scale="295828763.795777"/>
<lod resolution="9783.93962049996" scale="36978595.474472"/>
<lod resolution="1222.99245256249" scale="4622324.434309"/>
<lod resolution="152.874056570411" scale="577790.554289"/>
</lods>
...
</map>
 

 

widget容器:

 

一个widget容器是一个概念性的结构,是不是直接在浏览器的用户界面可见。它使部件在浏览器进行分组管理的目的。一个widget容器中存储的部件都在widget托盘引用。部件最终用户在查看器可以很容易地打开和关闭,通常是一个widget容器内储存。其属性的信息,看到Widgetcontainer标记。

 

 

<widgetcontainer>—Viewer应用程序定义了一个widget容器。一位用户可以有多个部件的容器。当<widget>标签子标签<widgetcontainer>,在构件容器中存储的部件,并出现在widget托盘。

 

在下面的config.xml文件中的代码示例,“书签”寻找一个widget容器中存储的地址”部件:

 

...
<widgetcontainer layout="float">
<widget label="Bookmarks"
x
="400" y="90" icon="assets/images/i_bookmark.png"
config
="widgets/Bookmark/BookmarkWidget.xml"
url
="widgets/Bookmark/BookmarkWidget.swf"/>
<widget label="Find an address"
x
="100" y="90" preload="open"
icon
="assets/images/i_target.png"
config
="widgets/Locate/LocateWidget_US.xml"
url
="widgets/Locate/LocateWidget.swf"/>
...
</widgetcontainer>
...


 

 


posted @ 2012-03-30 12:22  Junys  阅读(696)  评论(0)    收藏  举报