文档介绍:王嘉彬
ArcGIS JavaScript API 开发讲座
1
ESRI Developer Summit 2008
议程
介绍
一些REST的概念
ArcGIS Services Directory / REST API Admin
支持的服务类型
ArcGIS Javascript API的主要功能
ArcGIS Javascript API的数据基础
ArcGIS Javascript API的开发
2
2
ESRI Developer Summit 2008
议程
介绍
一些REST的概念
ArcGIS Services Directory / REST API Admin
支持的服务类型
ArcGIS Javascript API的主要功能
ArcGIS Javascript API的数据基础
ArcGIS Javascript API的开发
3
3
ESRI Developer Summit 2008
什么是ArcGIS Javascripts API
ArcGIS Server 新推出的API
基于ArcGIS Server REST Services(REST API)
ArcGIS Server for Microsoft .NET Framework
ArcGIS Server for Java Platform
Javascript是现今流行的客户端脚本开发语言
基于著名的“Dojo”工具包
简单便捷, 纯客户端的开发方式
性能提升有保障(REST CAHCING)
4
4
ESRI Developer Summit 2008
5
议程
介绍
一些REST的概念
ArcGIS Services Directory / REST API Admin
支持的服务类型
ArcGIS JavaScript API的主要功能
ArcGIS JavaScript API的数据基础
ArcGIS JavaScript API的开发
5
ESRI Developer Summit 2008
一些REST的概念
REST提出了一些设计概念和准则:(resource); (resource identifier); (generic connector interface)对资源进行操作; ; (stateless)。
6
6
ESRI Developer Summit 2008
一些REST的概念
Everything is a URL
Everything is a URL
Everything is a URL
7
7
ESRI Developer Summit 2008
ArcGIS Server RESTful Web Service
遵行 REST 的 Web 架构风格
所有的GIS Services都被建模成URL资源
如:Catalog , Map Service, Layer 等等
中新提供了功能完整的 ArcGIS Server REST API
资源分成两类
自身
比如: Map Service http://vmserver/ArcGIS/rest/services/ablayer/MapServer
操作的结果
比如: Export Map http://vmserver/ArcGIS/rest/services/ablayer/MapServer/export/
支持多样资源的输出格式(f=?)
f=html (默认)
f=image(a streamed image )
f=json (JavaScript Object Notation)
f=help
f=lyr (ArcMap)
f=jsapi (ArcGIS JavaScript API)
f=kmz (KML)
f=ve(Virtual Earth)
f=gmaps (Google Maps)
f=nmf (ArcGIS Explorer)
8
8
ESRI Developer Summit 2008
Microsoft
Virtual Earth
Flex/Flash
Google Earth
ArcMap
PHP
PopFly
Yahoo Pipes
Google Maps
Microsoft
Silverlight
Yahoo! Maps
Ruby
Python
ArcGIS
Server
.Net
Jav