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 Files\ArcGIS\java\samples\data\mxds\usa.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,16.300709121618663,-61.406854669684265,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发布的切片缓存地图。。。