1
文档编号:PTM02_WAPI201306130102
版 本 号:V1.0
范 围 :公开
ArcGIS API for JavaScript
开发教程
2013 年 3 月
易智瑞(中国)信息技术有限公司
2
——制定及修订记录——
版本
修订时间
修订人
修订类型
修订章节
修订内容
刘宇
A
杜保坤
M
黄超
M
高杰
M
张楠
M
马鑫
M
伏伟伟
M
* 修订类型分为 A - ADDED M - MODIFIED D – DELETED
注:对该文件内容增加、删除或修改均需填写此记录,详细记载变更信息,以保
证其可追溯性。
3
目 录
1 基本概念 ............................................................................................................................... 9
JavaScript 介绍 ................................................................................................................. 9
Dojo 介绍........................................................................................................................ 10
REST 介绍 ...................................................................................................................... 10
JSON 介绍 ..................................................................................................................... 11
ArcGIS API for JavaScript 介绍..................................................................................... 13
ArcGIS API for JavaScript 介绍 .................................................................................................... 13
ArcGIS API for JavaScript 主要特点 ............................................................................................ 13
ArcGIS for Server 服务类型 .......................................................................................... 14
主要服务具备的能力 .................................................................................................................... 15
2 应用开发起步 ..................................................................................................................... 18
集成开发环境和 API 的准备 ................................................................................... 18
ArcGIS API for JavaScript 离线部署 ............................................................................................ 19
ArcGIS API for JavaScript 帮助的离线部署 ................................................................................ 20
关于智能提示 ................................................................................................................................ 21
第一个应用程序 ........................................................................................................ 21
3 基础入门 ............................................................................................................................. 26
基本概念 .................................................................................................................... 26
地图 ................................................................................................................................................ 26
图层 ................................................................................................................................................ 26
Geometry ........................................................................................................................................ 27
Symbol ........................................................................................................................................... 28
Graphic ........................................................................................................................................... 29
Render ............................................................................................................................................ 29
FeatureSet ....................................................................................................................................... 29
常用控件(小部件) ................................................................................................ 30
鹰眼图 ............................................................................................................................................ 30
Scalebar .......................................................................................................................................... 32
4
书签 ................................................................................................................................................ 34
InfoWindow ................................................................................................................................... 36
编辑控件 ........................................................................................................................................ 38
图例 ................................................................................................................................................ 39
时间滑块 ........................................................................................................................................ 42
4 服务访问 ............................................................................................................................. 45
预备知识 .................................................................................................................... 45
Dojo 基本函数 ............................................................................................................................... 46
动态 2D 地图服务加载 ............................................................................................. 49
动态 2D 地图服务主要方法 ......................................................................................................... 49
主要属性 ........................................................................................................................................ 50
动态 2D 地图服务加载示例 ......................................................................................................... 50
切片服务加载(缓存 2D 地图服务) ..................................................................... 52
切片服务加载示例 ........................................................................................................................ 53
要素服务加载 ............................................................................................................ 53
如何使用要素服务 ........................................................................................................................ 54
要素图层按需模式显示示例 ........................................................................................................ 54
影像服务加载 ............................................................................................................ 58
什么是影像服务 ............................................................................................................................ 58
ArcGIS 影像服务可以做什么....................................................................................................... 59
ArcGISImageServiceLayer 介绍 ................................................................................................... 60
影像服务动态处理 ........................................................................................................................ 61
影像服务加载示例 ........................................................................................................................ 63
影像服务的时态展示示例 ............................................................................................................ 64
OpenStreetMap 地图服务 .............................................................................................. 68
OpenStreetMap 加载示例代码 ...................................................................................................... 68
OGC 标准服务 ............................................................................................................... 69
WMS 服务加载示例 ..................................................................................................................... 70
GraphicsLayer ................................................................................................................. 71
GraphicsLayer 的主要方法 ........................................................................................................... 72
GraphicsLayer 的主要属性 ........................................................................................................... 72
GraphicsLayer 示例 .................................................................................................................... 72
动态图层 .................................................................................................................... 76
5
什么是动态图层 ............................................................................................................................ 76
如何注册工作空间 ........................................................................................................................ 77
动态图层使用示例 ........................................................................................................................ 78
5 地图操作 ............................................................................................................................. 80
地图 ............................................................................................................................ 80
Map 的主要方法 .......................................................................................................................... 81
属性 ................................................................................................................................................ 82
事件 ................................................................................................................................................ 84
地图操作示例 ................................................................................................................................ 85
导航 ............................................................................................................................ 86
Navigation 定义的主要方法 ........................................................................................................ 86
事件 ................................................................................................................................................ 86
导航示例 ........................................................................................................................................ 87
绘图 ............................................................................................................................ 87
绘图工具的主要方法 .................................................................................................................... 88
属性 ................................................................................................................................................ 89
事件 ................................................................................................................................................ 89
绘图示例 ........................................................................................................................................ 90
图形编辑 .................................................................................................................... 90
编辑工具的主要方法 .................................................................................................................... 91
事件 ................................................................................................................................................ 91
6 符号渲染 ............................................................................................................................. 92
渲染器 ........................................................................................................................ 92
简单符号渲染 ............................................................................................................ 93
示例 ................................................................................................................................................ 93
唯一值渲染 ................................................................................................................ 94
示例 ................................................................................................................................................ 94
分级渲染 .................................................................................................................... 95
示例 ................................................................................................................................................ 95
7 任务知多少 ......................................................................................................................... 96
查询检索 .................................................................................................................... 97
QueryTask ...................................................................................................................................... 97