您好,欢迎访问三七文档
建立基于建立基于ArcGISServerArcGISServer建立基于建立基于ArcGISServerArcGISServerJavaScriptAPIJavaScriptAPI和和FlexAPIFlexAPI的地图应用的地图应用董杰董杰议程议程议程议程••ArcGISServerArcGISServer开发概要开发概要••ArcGISServerArcGISServer开发概要开发概要••ArcGISServerRESTAPIArcGISServerRESTAPI••ArcGISJavaScriptAPIArcGISJavaScriptAPI••ArcGISJaaScriptAPIArcGISJaaScriptAPI扩展扩展••ArcGISJavaScriptAPIArcGISJavaScriptAPI扩展扩展••ArcGISArcGISFlexAPIFlexAPIArcGIS9.3Desktop(AuthorUse)Web/mobile(Author,Use)(Use)ArcGISArcGISExplExplArcOArcOJavaJavaServeServeMobMobFFEnEnArcGISDesktopcGSExplorerlorerSDKlorerSDKObjectsObjectsaScriptaScripterADFserADFsbilebileADFADFFlexFlexnginengineKKArcGISOnlineREST,SOAPREST,SOAPArcGISServerOnlineREST,SOAPREST,SOAPServerArcGISArcGISServerServer开发开发ArcObjectAPIDesktopClientandConsoleapplicationsSOAPAPIWebServicesWebADFapplicationsWebApplicationDeveloperFrameworkMobileApplicationDeveloperFrameworkRESTAPIArcGISJavaScriptAPIMobileADFapplicationsJSitAPIArcGISJavaScriptExtensionforVirtualEarthAPIArcGISJavaScriptExtensionforGoogleMapsAPIapplicationsFlexAPIapplicationsJavaScriptAPIapplicationspgpArcGISFlexAPIbetaapplicationsArcGISServer强化MashupsGoogleEarthDktDesktopSupportedWebClientsSupportedWebClientsArcGISArcGISClientsClientsVirtualEarth\GoogleMapsExplorerWebMapMashupExplorerSOAPSOAPOpenLayersOpenLayersOtherWebClientsOtherWebClientsYahooPipesYahooPipesConsumerMappingConsumerMappingAdobeFlex/JavaAdobeFlex/JavaFxFx//SilverlightSilverlight内容概要内容概要内容概要内容概要••ArcGISServerArcGISServer开发概要开发概要ArcGISServerArcGISServer开发概要开发概要••ArcGISServerRESTAPIArcGISServerRESTAPIAGISJSitAPIAGISJSitAPI••ArcGISJavaScriptAPIArcGISJavaScriptAPI••ArcGISJavaScriptAPIArcGISJavaScriptAPI扩展扩展••ArcGISFlexAPIArcGISFlexAPIRESTREST是什么是什么??((表述性状态转移表述性状态转移((RepresentationalStateTransfer)RepresentationalStateTransfer)zzRESTREST是一种分布式超媒体系统设计的架构风格是一种分布式超媒体系统设计的架构风格(AJAX)(AJAX)式式zzRESTREST架构风格可以把网络上所有资源进行唯一的定位架构风格可以把网络上所有资源进行唯一的定位(URL)(URL)zzRESTREST架构风格遵循架构风格遵循CRUDCRUD原则原则((统一的访问接口统一的访问接口))CRUDSQLRESTCREATEInsertPUTREADSelectGETREADSelectGETUPDATEUpdatePOSTDELETEDelete/DropDELETEzzRESTREST架构风格要求资源是分层的架构风格要求资源是分层的pRESTREST设计准则设计准则zz所有事物都被抽象为资源,每个资源对应一个唯一的资源标所有事物都被抽象为资源,每个资源对应一个唯一的资源标识符识符(())识符识符((URI))zz通过通用的访问接口通过通用的访问接口((HTTPHTTP))操作资源操作资源zz通过通用的访问接口通过通用的访问接口((HTTPHTTP))操作资源操作资源zz为资源提供多重为资源提供多重表述表述((不同的需求提供不同的资源表述不同的需求提供不同的资源表述))为资源提供多重为资源提供多重表述表述((不同的需求提供不同的资源表述不同的需求提供不同的资源表述))zz所有的操作都是无状态的所有的操作都是无状态的(Statelessness)详细参考:––资源资源zz所有的所有的GISServicesGISServices都被映射为都被映射为URLURL资源资源((分层的分层的))CtlSi(MGd)LTk-Catalog,Services(Map,Geocode…),Layers,Tasks...zz部分资源可以执行一些操作:部分资源可以执行一些操作:zz部分资源可以执行些操作:部分资源可以执行些操作:-MapService(export,find,identify)-MapServiceLayers(query)ImageServices(export)-ImageServices(export)-GeocodeService(findAddressCandidates,ReverseGeocode)-Geoprocessing(execute,submitjob)-GeometryService(projectsimplifyandothers*)-GeometryService(project,simplify,andothers)z简洁、开放的ArcGISServer资源的Web目录浏览-ArcGISServicesDirectory-ArcGISServer所有服务和相关操作的列表htt//ht/it/i/fld-多重表述多重表述支持的输出格式支持的输出格式format(f=?)format(f=?)z资源的输出格式可以是以下的类型(多重表述表述):HTML(默认)-HTML(默认)-Image(astreamedimage)-json(JavaScriptObjectNotation)Help-Help-lyr(ArcMap)-Jsapi(ArcGISJavaScriptAPI)KMZ(KML)-KMZ(KML)-ve(VirtualEarth)-gmaps(GoogleMaps)-nmf(ArcGISExplorer)-nmf(ArcGISExplorer)zz后台高速缓存后台高速缓存-提高了响应速度-减少了系统资源的消耗-提供Admin管理工具(解决缓存资源的及时更新)演示:••ArcGISServicesDirectoryArcGISServicesDirectory内容概要内容概要内容概要内容概要••ArcGISServerArcGISServer开发概要开发概要ArcGISServerArcGISServer开发概要开发概要••ArcGISServerRESTAPIArcGISServerRESTAPIAGISJSitAPIAGISJSitAPI••ArcGISJavaScriptAPIArcGISJavaScriptAPI••ArcGISJavaScriptAPIArcGISJavaScriptAPI扩展扩展••ArcGISFlexAPIArcGISFlexAPI为什么是JavaScript?•世界上使用最广泛的一种WEB开发脚本语言•世界上使用最广泛的种WEB开发脚本语言•纯粹的客户端语言(运行在客户端的浏览器内)•纯粹的客户端语言(运行在客户端的浏览器内)•完全免费的Web开发脚本语言•完全免费的Web开发脚本语言•轻量级的Wb开发脚本语言(无需安装任何插件)•轻量级的Web开发脚本语言(无需安装任何插件)非常成熟稳定•非常成熟、稳定-ECMAScript标准自1999年以来没有什么变化ArcGISJavaScriptAPI轻量级的Web开发框架轻量级的Web开发框架•ESRI提供的使用JavaScript技术对RESTAPI的实现•ESRI提供的使用JavaScript技术对RESTAPI的实现•将ArcGISServer提供的地图资源和其它资源(ArcGISArcGIS•将ArcGISServer提供的地图资源和其它资源(ArcGISArcGISOnlineOnline)嵌入或mashupmashup到您的Web应用中•基于功能强大的DojoJavaScript工具包••地图可以是任意支持的投影地图可以是任意支持的投影•开发和部署都是完全免费的ArcGISJavaScriptAPI能做什么•Map•Map-支持动态和Tiled(缓存)的地图-可以在任何投影下显示可以在任何投影下显示•Graphics-图形元素(点、线、面)-属性(attributes)-符号(symbol)-信息窗口(InfoWindow)ArcGISJavaScriptAPI能做什么••Tasks(Tasks(任务任务))••Tasks(Tasks(任务任务))-查询信息(QueryTask)地址定位(AddLtTk)-地址定位(AddressLocatorTask)-检索信息(FindTask)要素识别(IdtifTk)-要素识别(IdentifyTask)-地图处理(GeoprocessingGeoprocessingTask),支持同步和异步操作ArcGISJavaScriptAPI例子htmlheadscripttype=text/javascriptcpypee/jcpsrc==1.1/scripttype=text/javascriptdji(i)dojo.require(esri.map);functioninit(){varmap=newesri.Map(map);vartiledMapServiceLayer=newesri.layers.ArcGISTiledMapServiceLayer();mapaddLayer(tiledMapServiceLayer);map.
本文标题:建立基于ArcGIS Server的Javascript API和Flex API的地图应用
链接地址:https://www.777doc.com/doc-4329247 .html