加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

arcgis api for flex 学习笔记

发布时间:2020-12-15 01:38:10 所属栏目:百科 来源:网络整理
导读:arcgis api for flex 学习笔记 一、入门: 1、下载arcgis flex api,地址:http://resources.arcgis.com/content/arcgis-flex-api-download 2、解压后,运行eclipse,工程右键属性,"Flex 构建路径","添加SWC",选中解压目录中的SWC文件。 3、切换到Flash视

arcgis api for flex 学习笔记
一、入门:
1、下载arcgis flex api,地址:http://resources.arcgis.com/content/arcgis-flex-api-download
2、解压后,运行eclipse,工程右键属性,"Flex 构建路径","添加SWC",选中解压目录中的SWC文件。
3、切换到Flash视图,新建“MXML应用程序”。
4、打开http://help.arcgis.com/en/webapi/flex/samples/index.html,左栏菜单点“Mapping”,打开例子,查看源码,复制到新建的工程中。运行即可。
二、管理地图:
1、http://localhost:8099/arcgismanager登录。
2、点击链接“Publish a map,globe or other GIS resource as a service”。
3、“Resource”Browse按钮,指向mxd文件,例如:C:Program FilesArcGISjavasamplesdatamxdsusa.mxd。
4、假定地图名为usa,服务名也为usa,其它按提示进行即可。
5、左栏,点击Services,点击新发布的地图服务“usa”,即可看到缩略图。
三、通过REST的接口使用ArcGIS功能:
1、http://localhost:8399/arcgis/rest
2、点击Services:下的usa。
注意:有时你新发布了一个服务,但是在这里却看不到,这是由于缓存机制造成的,可以登录http://localhost:8399/arcgis/rest/admin,然后使用ArcGis Server管理员帐号登录,点击"Clear Cache Options"下的“Clear Cache Now”链接,清除旧的REST缓存。
3、点击“Export Map”,这个操作的URL是这样的:http://localhost:8399/arcgis/rest/services/usa/MapServer/export?bbox=-183.78001472868405,74.03030803096895
四、使用自己发布的地图:
在新建的MXML文件中复制以下代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
????? xmlns:s="library://ns.adobe.com/flex/spark"
????? xmlns:esri="http://www.esri.com/2008/ags"
????? pageTitle="World Topographic Map">
?<esri:Map>
??????? <esri:ArcGISDynamicMapServiceLayer url="http://localhost:8399/arcgis/rest/services/usa/MapServer"/>
??? </esri:Map>
</s:Application>
?? 其中,http://localhost:8399/arcgis/rest/services/usa/MapServer就是上面新建的地图服务,具体地址可以使用第三条中提到的http://localhost:8399/arcgis/rest查看,“Export Map”取到MapServer为止即可。 ?? Flex下的Map控件支持ArcGISDynamicMapServiceLayer 、ArcGISImageServiceLayer、ArcGISTiledMapServiceLayer、ArcIMSMapServiceLayer 、GraphicsLayer等几种类型的layer,这些类型的layer区别其实看名字就能知道区别了,比如ArcGISDynamicMapServiceLayer就是支持ArcGIS Server发布的普通的地图服务,ArcGISTiledMapServiceLayer支持ArcGIS.Server发布的切片缓存地图。。。 ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读