第1篇 进入iClient for Flex世界 3
第1章 SuperMap iClient for Flex介绍 3
1.1 “Hello,SuperMap iClient for Flex” 3
1.1.1 服务准备 3
1.1.2 开发环境准备 9
1.1.3 创建第一个地图应用 9
1.2 SuperMap iClient for Flex的定位 12
1.3 SuperMap iClient for Flex的组成与开发包结构 13
1.3.1 软件包组成 13
1.3.2 开发包结构及其主要功能 14
1.4 快速参考 16
1.5 本章小结 16
第2章 Apache Flex开发技术 17
2.1 RIA技术简介 17
2.2 Flex及Flash新特性 17
2.2.1 ANE 19
2.2.2 Stage 3D 20
2.2.3 多线程 20
2.2.4 新技术应用 21
2.3 Apache Flex编程基础 21
2.3.1 Flex程序的开发工具 21
2.3.2 Flex程序的组成元素 25
2.3.3 Flex程序的工作原理 25
2.3.4 Flex程序的界面设计 26
2.3.5 Flex程序的安全策略 29
2.4 快速参考 30
2.5 本章小结 30
第2篇GIS常用功能开发 33
第3章 地图显示与操作 33
3.1 地图 33
3.1.1 地图显示原理 33
3.1.2 Map的功能参数 34
3.2 图层 43
3.2.1 图层分类 44
3.2.2 图层叠加 52
3.3 地图交互 53
3.3.1 Action交互 53
3.3.2 地图辅助控件 58
3.4 辅助功能 62
3.4.1 Utils工具 62
3.4.2 地图打印 63
3.5 应用技巧 67
3.5.1 地图显示范围控制 67
3.5.2 合理利用分辨率与比例尺 69
3.5.3 有效设置坐标系CRS 69
3.6 快速参考 70
3.7 本章小结 71
第4章 客户端动态数据展示 72
4.1 概述 72
4.1.1 动态数据类型 72
4.1.2 动态数据展示载体 74
4.2 动态数据展示的实现方法 76
4.2.1 动态数据展示的开发流程 76
4.2.2 要素数据渲染 79
4.2.3 元素数据渲染 96
4.3 数据展示优化方案 99
4.3.1 分级加载显示 99
4.3.2 范围裁剪 100
4.3.3 聚散显示 100
4.3.4 高性能渲染图层 104
4.4 快速参考 106
4.5 本章小结 106
第5章 查询 107
5.1 概述 107
5.1.1 查询的分类 107
5.1.2 开发思路 109
5.2 SQL查询 111
5.2.1 接口说明 111
5.2.2 示例程序 113
5.3 几何查询 114
5.3.1 接口说明 114
5.3.2 示例程序 115
5.4 业务表关联查询 118
5.4.1 连接查询与关联查询的原理 118
5.4.2 接口介绍及使用 120
5.4.3 注意事项 122
5.5 数据查询 122
5.5.1 数据集SQL查询 122
5.5.2 缓冲查询 124
5.6 应用技巧 125
5.6.1 查询结果的展示 125
5.6.2 多图层的查询 126
5.6.3 文本图层的查询 126
5.7 快速参考 127
5.8 本章小结 127
第6章 专题图 128
6.1 概述 128
6.1.1 专题图的分类 128
6.1.2 专题图的实现原理 129
6.2 单值专题图 131
6.2.1 接口说明 131
6.2.2 示例程序 131
6.3 矩阵标签专题图 134
6.3.1 接口说明 134
6.3.2 示例程序 135
6.4 专题图使用技巧 138
6.4.1 内存数据制作专题图 138
6.4.2 客户端专题图 142
6.5 快速参考 150
6.6 本章小结 151
第7章 栅格分析 152
7.1 概述 152
7.1.1 栅格数据集 152
7.1.2 栅格数据的空间表达 153
7.1.3 栅格分析类型 154
7.2 表面分析 155
7.2.1 提取等值线 155
7.2.2 提取等值面 158
7.3 插值分析 158
7.3.1 点密度插值 159
7.3.2 反距离加权插值 160
7.3.3 克吕金(Kriging)插值 161
7.3.4 样条插值 164
7.3.5 插值分析结果的展示 166
7.4 快速参考 169
7.5 本章小结 170
第8章 交通网络分析 171
8.1 概述 171
8.1.1 网络数据集 171
8.1.2 网络分析的类型 173
8.2 最佳路径分析 174
8.2.1 接口说明 175
8.2.2 示例程序 176
8.3 最近设施分析 179
8.3.1 接口说明 179
8.3.2 示例程序 180
8.4 多旅行商分析 184
8.4.1 接口说明 184
8.4.2 示例程序 185
8.5 应用技巧 188
8.5.1 网络分析结果展示 188
8.5.2 有效设置障碍点或障碍边 189
8.6 快速参考 189
8.7 本章小结 190
第9章 交通换乘分析 191
9.1 概述 191
9.2 交通换乘分析的功能实现 191
9.2.1 数据准备 191
9.2.2 接口说明 196
9.2.3 示例程序 198
9.3 快速参考 203
9.4 本章小结 203
第10章 动态分段 204
10.1 概述 204
10.1.1 动态分段定义 205
10.1.2 基本概念 206
10.2 示例说明 207
10.2.1 数据准备 207
10.2.2 接口说明 210
10.2.3 示例程序 211
10.3 快速参考 214
10.4 本章小结 214
第3篇 扩展开发 217
第11章 地图扩展 217
11.1 地图扩展原理 217
11.2 对接公众地图服务 219
11.2.1 天地图 219
11.2.2 OpenStreetMap 222
11.3 快速参考 225
11.4 本章小结 225
第12章 第三方GIS服务扩展 226
12.1 概述 226
12.1.1 Flex网络通信简介 226
12.1.2 ServiceBase的主要接口及扩展方法 227
12.2 扩展示例 229
12.2.1 自定义服务接口 229
12.2.2 调用自定义接口实现功能 235
12.3 快速参考 238
12.4 本章小结 238
第4篇 项目实战入门 241
第13章 系统优化 241
13.1 系统模块设计思路 241
13.1.1 组件化设计 241
13.1.2 配置化设计 247
13.2 系统性能优化原则 248
13.2.1 内存优化 249
13.2.2 模块及运行时共享库 252
13.3 异构系统设计的注意事项 254
13.3.1 保持客户端和服务端数据的一致性 254
13.3.2 异步调用后数据模型不一致和重复误操作 259
13.4 其他实用技巧 259
13.4.1 运行时动态修改项目程序 259
13.4.2 客户端Session 261
13.5 快速参考 262
13.6 本章小结 262
第14章 使用开发框架快速构建应用 263
14.1 开发框架SuperMap Flex Bev简介 263
14.2 快速入门 264
14.3 应用功能配置 270
14.3.1 插件框架 270
14.3.2 地图插件配置 271
14.3.3 面板插件配置 272
14.3.4 布局配置 276
14.4 应用示例 276
14.4.1 了解微博接口 276
14.4.2 功能开发 277
14.5 快速参考 284
14.6 本章小结 284
第5篇 移动端应用解决方案 287
第15章 移动项目开发 287
15.1 Apache Flex Mobile简介 287
15.2 SuperMap Flex Mobile简介 287
15.3 快速构建Mobile GIS应用 288
15.3.1 环境需求 288
15.3.2 应用开发 289
15.4 离线地图功能开发 294
15.5 快速参考 296
15.6 本章小结 297