ArcGIS Viewer for Flex(入门) .(转帖)

原文转自:http://blog.csdn.net/yu624774720hua/article/details/6572671

 

获得使用ArcGIS Flex的浏览器开始

对于Flex应用ArcGIS的浏览器,用户可以创建地理信息系统的Web地图应用,而无需编程。它的目的是使用户可以配置和部署Web地图应用方便快捷。

此帮助主题说明如何开始使用的ArcGIS Flex应用程序查看器。首先,确保软件需求得到满足,然后按照说明下载并成立了观众。在回顾了浏览器应用程序(默认外观),练习一些配置,如修改元素的浏览器的主要方面:标题,颜色,地图范围。最后,给出的步骤添加新的功能到浏览器(通过添加一个小部件)和一些自定义的数据内容(通过添加一个Web服务)。

要求:

 

  • Web浏览器(如火狐4,IE浏览器9)。
  • 一个 Web服务器 上的位置ArcGIS的Flex的浏览器将被安装的机器(如IIS或Apache)上运行。问问你的系统管理员,以确认你的机器有一个Web服务器上运行。

    如何在Windows 7启动IIS:

    1. 单击开始,然后单击控制面板
    2. 控制面板,单击程序,然后单击打开或关闭Windows功能。
    3. Windows功能 s对话框中,单击Internet信息服务,然后单击确定

     

    更多信息可在Windows上安装Vista和Windows 7 IIS 7
  • 可选:访问到ArcGIS Server标准版或高级版,如果你想添加自己的Web服务。Flex的浏览器普遍支持ArcGIS Server的9.3以上,但某些功能,如网络编辑和时间感知数据的支持,需要10年或以上版本的ArcGIS服务器。

 

下载封装选项:

两个下载软件包可供选择:

  • 编译包 -此下载包不包括源代码,但已经编译并准备使用。
  • 未编译的软件包 -这个下载包包括查看器应用程序的源代码。您将需要编译才能使用它这一点。

 

只有一个下载包是需要安装和使用的Flex ArcGIS的浏览器。编译的包是针对用户谁打算创建通过配置浏览器的XML配置文件自定义Web应用程序映射。在未编译的包是针对开发谁打算创建自定义部件和/或扩展的核心浏览器的应用程序。决定哪个下载包满足您的业务流程,然后按照下面的有关指示。

第1部分。下载Flex软件包的ArcGIS浏览器

 

  1. 点击网站上的下载包中包含页面下载链接;同意ESRI的署名和许可协议,然后点击下载并保存在计算机上的ZIP文件的任何地方。
  2. 解压缩下载包文件,它会创建一个新的文件夹,名为flexviewer。
  3. 放入机器的Web服务器文件夹的flexviewer文件夹。实际的文件夹的位置可能不同,具体取决于您的Web服务器的配置,但是当使用IIS时,默认是:“C:/ inetpub / wwwroot的”。

  1. Note注意:
  2. 你需要写这个文件夹的权限。根据您的操作系统和用户权限,你可能要问您的系统管理员寻求协助。
  3.  
  4. 当试图保存一个文件在C:/ inetpub / wwwroot的,你可能会得到特别是在Windows 7和Windows Vista下面的错误:“您没有权限保存在此文件夹”。出现这种情况,即使你是一个机器上的管理员。这是由于增加了访问控制的Windows 7(和Vista)(又名UAC或用户的访问/账户控制)时试图保存在受保护的文件夹文件(如C:/ inetpub / wwwroot的)。
  5.  
  6. 右击文件夹并选择 权限
  7. 转到安全选项卡。
  8. 请注意,用户只有读取权限。更改为 完全访问和Windows不应该抱怨了。
  9.  
  10. 更多信息可在Windows上安装Vista和Windows 7 IIS 7
  11. 打开Web浏览器并输入以下URL测试Flex应用程序ArcGIS的浏览器:http:// <machinename> / flexviewer / index.html的。替补<machinename>与您的计算机的名称(例如,http://mymachinename/flexviewer/index.html)。

 

对于Flex应用ArcGIS的浏览器应该出现在您的Web浏览器。下图显示了其关键用户界面组件的一些标记查看器应用程序(默认外观):

默认情况下,查看器应用程序已被预先配置为引用来自多个Web服务ArcGIS.com,这些都显示在主显示和地图切换部件上市。概述地图导航和部件都内置了浏览器的用户界面。在比例尺是部分实际上是一个在地图的属性,它不是一个单独构件。(例如,额外的GIS功能)其他部件都包含在在应用程序的顶部部件托盘。

探索与它的一些功能试验把现成的部署Flex应用程序ArcGIS的浏览器。一旦你熟悉的应用程序,继续进行下一部分,以了解如何配置浏览器。

第2部分。实践配置为Flex ArcGIS的浏览器

1。查找文件

最小化的Web浏览器并导航回到你的机器上flexviewer文件夹的位置。(例如,C:/ inetpub / wwwroot的/ flexviewer)。展开文件夹以查看其内容。

该flexviewer文件夹中包含:

 

  • 应用程序文件夹 - 包括本地化配置文件中的各种样品。
  • 资产文件夹 - 包含资源的图标和应用程序使用的图形等。
  • 部件文件夹 - 包含由应用程序使用的部件。
  • HTML包装网页:为Default.htm和index.html(服务器默认为其中一人当不指定文件名)。
  • 主要的应用程序文件:index.swf。
  • 本地化的HTML包装页面:index_ {XX} HTML。
  • 两个XML的浏览器应用程序配置文件:config.xml和配置,all.xml。
  • ESRI的许可协议文件:readme.txt文件。
  • 其他支持Flash应用程序文件:*. SWZ,* swfobject.js,playerProductInstall.swf。

 

2。变更名称,标识和在config.xml样式颜色

在文本编辑器如记事本或TextPad,config.xml文件。离开查看器应用程序中打开Web浏览器。

更改标题,副标题,标志和颜色XML从这个标签的值:

<title>ArcGIS Viewer for Flex</title>
<subtitle>a configurable web mapping application</subtitle>
<logo>assets/images/logo.png</logo>
<mce:style><!--
    <colors>0xFFFFFF,0x333333,0x101010,0x000000,0xFFD700</colors>
    <alpha>0.8</alpha>
--></mce:style><style mce_bogus="1">    <colors>0xFFFFFF,0x333333,0x101010,0x000000,0xFFD700</colors>
    <alpha>0.8</alpha></style>

这样:

<title>My Flex Viewer</title>
<subtitle>Sample configuration</subtitle>
<logo>assets/images/i_solar.png</logo>
<mce:style><!--
    <colors>0x000000,0xFFFFFF,0xEFEFEF,0xFFFFFF,0x000000</colors>
    <alpha>1.0</alpha>
--></mce:style><style mce_bogus="1">    <colors>0x000000,0xFFFFFF,0xEFEFEF,0xFFFFFF,0x000000</colors>
    <alpha>1.0</alpha></style>

保存在config.xml文件(但离开它打开),并刷新查看器应用程序的变化来观察你刚才的讲话。


注意:您可能需要清除缓存,以确保Web浏览器的文件的新版本。
3.更改初始范围
更改所以当查看器应用程序打开,地图缩放到澳大利亚地图的初始空间范围。编辑 标签的initialextent属性设置为:

 

<map initialextent="12042000 -5619000 17795000 -952000" top="40">


 

保存在config.xml文件(但离开它打开),并刷新查看器应用程序的变化来观察你刚才的讲话。该浏览器的地图显示现在应该放大到你指定的新的空间范围.

注:空间范围是在WGS 1984网络辅助球体墨卡托投影指定,因为在ArcGIS在线底图与观众预先在这一预测的。如果您的Web服务在不同的投影,你将不得不改变浏览器应用程序的初始程度相匹配的投影。


4.添加为一个业务层数据
 
<layer label="Boundaries and Places" type="tiled" visible="true"
    url="http://server.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places_Alternate/MapServer"/>

注:如果这个服务不是在同一个Web服务器上运行,你将需要一个ArcGIS Server的crossdomain.xml文件。如果你的ArcGIS Server地图服务尚未缓存( (i.e. not "tiled" ),然后  type="dynamic" 。
5.新增小工具
接下来,您将添加一个小部件,以便在浏览器更多的功能。滚动约一半的文件,直到你看到一个标记。这部分包含在config.xml文件的查看器组件托盘中的小部件。添加下面的XML代码的底部
 
<widget label="Traffic Camera"
    icon="assets/images/i_camera.png"
    config="widgets/Query/QueryWidget_Louisville_TrafficCams.xml"
    url="widgets/Query/QueryWidget.swf"/>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介..... ................................................................................................................................... 4 1.1 准备知识.......................................................................................................................... 4 1.1.1 技能与软件需求......................................................................................................... 4 1.1.2 获取源代码与所需库.................................................................................................. 4 1.2 文件组织…..................................................................................................................... 5 2 Sample Flex Viewe架构 ....................................................................................................... 5 2.1 架构介绍 .......................................................................................................................5 2.2 Sample Flex Viewer实例的生命周期............................................................................ 6 2.3 Sample Flex Viewer容器............................................................................................... 7 2.4 理解Widget编程模型..................................................................................................... 8 2.5 Widget命名习惯............................................................................................................. 9 3 为Widget开发建一个Flex Builder项目................................................................................ 9 3.1 用Sample Flex Viewer FlexBuilder项目开发一个微件.................................................. 10 3.2 在Sample Flex Viewer的FB项目之外开发一个widget.................................................. 12 3.3 为Flex Builder设置测试服务器...................................................................................... 14 4 开发一个widget ..................................................................................................................... 15 4.1 使用WidgetTemplate模板 ............................................................................................. 16 4.2 获取地图信息............................................................................................................... 17 4.3 在地图上显示widget数据 ............................................................................................. 19 4.4 从地图接收数据(通过单击,画线等操作实现)............................................................. 20 4.5 在widget中控制导航.................................................................................................... 21 4.6 不使用WidgetTemplate模板开发Widget ..................................................................... 22 4.7 开发一个自己的Widget模板 ........................................................................................ 23 4.8 修改或是创建一个主题 ................................................................................................ 24 4.9 Widget的配置............................................................................................................... 25 5 了解Sample Flex Viewer核心代码...................................................................................... 26 5.1 事件总线容器 .............................................................................................................. 26 5.2 依赖注入(DI,也叫控制反转)...................................................................................... 29 5.3 国际化 ......................................................................................................................... 30 第 3 页 5.3.1 使用Flex的国际化特性 .................................................................................................30 5.3.2 本地化设置 ................................................................................................................ 32 5.4 日志和错误处理 .......................................................................................................... 33 6 Sample Flex Viewer框架和Widget部署.............................................................................. 35 6.1 部署一个Sample Flex Viewer应用程序....................................................................... 35 6.2 部署一个widget到Sample Flex Viewer ........................................................................ 35 6.3 安全性考虑 ................................................................................................................. 36 6.3.1 crossdomain.xml ..................................................................................................... 36 6.3.2 网络资源代理........................................................................................................... 37 7 附录A: Configuration XML..................................................................................................37
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值