第1章 Google地图服务概览 1
1.1 电子地图 1
1.1.1 电子地图概述 1
1.1.2 电子地图类型 2
1.1.3 电子地图用户 3
1.2 Google地图服务 3
1.2.1 Google Earth 4
1.2.2 Google Maps 6
1.2.3 Google地形图 8
1.2.4 Google 3D模型 10
1.2.5 Google手机地图 12
1.3 国内地图服务商概览 12
1.3.1 MapABC 13
1.3.2 Mapbar 14
1.3.3 灵图 15
1.4 小结 15
第2章 搭建Google Maps API开发环境 16
2.1 Google Maps API概述 16
2.2 搭建Google Maps API开发环境 18
2.2.1 调试JavaScript 19
2.2.2 MicroSoft Script Editor调试工具 19
2.2.3 Visual Studio JavaScript调试功能 21
2.3 小结 27
第3章 JavaScript及Ajax概述 28
3.1 面向对象的JavaScript 28
3.1.1 对象 28
3.1.2 对象的创建 29
3.2 对象模型 33
3.2.1 对象模型简介 33
3.2.2 客户端对象层次 33
3.2.3 浏览器对象模型 34
3.2.4 对象模型中对象的引用 36
3.3 事件驱动与事件处理 37
3.3.1 事件驱动 37
3.3.2 事件处理 38
3.3.3 常用事件 38
3.3.4 加载事件与卸载事件 40
3.4 Google Maps API与Ajax 42
3.4.1 Ajax模式 42
3.4.2 几种工具和技术 44
3.4.3 Ajax示例 47
3.4.4 Google和Ajax 49
3.5 小结 51
第4章 Google Maps API的Hello World 52
4.1 Google Maps API密钥 52
4.1.1 申请Google Maps API密钥 52
4.1.2 Google Maps API密钥作用范围 54
4.2 建立地图基本功能 54
4.2.1 加载Google Maps API 54
4.2.2 加载地图 55
4.2.3 地图类型 57
4.2.4 控制地图 58
4.2.5 移动地图 61
4.3 地图标注 64
4.3.1 标注——GMarker 64
4.3.2 图标——GIcon 66
4.4 信息浮窗 69
4.4.1 打开信息浮窗 69
4.4.2 分页标签 72
4.4.3 完整示例 74
4.5 小结 78
第5章 Google Maps API基础知识 79
5.1 Google Maps坐标系统 79
5.1.1 地理坐标系统 79
5.1.2 图块坐标系统 82
5.1.3 像素坐标系统 83
5.1.4 DOM相对坐标系统 86
5.1.5 DOM绝对坐标系统 87
5.2 Google Maps基础 89
5.2.1 Google Maps地图投影 89
5.2.2 Google Maps数据来源 91
5.2.3 深入浅出地图切割 93
5.2.4 地图渲染 96
5.2.5 ditu.google.cn和maps.google.com 97
5.3 Google Maps API必备知识 100
5.3.1 Google API加载方式 100
5.3.2 本地化Google Maps API 100
5.3.3 浏览器兼容性 101
5.3.4 传感器参数 101
5.4 小结 102
第6章 Google Maps API事件 103
6.1 Google Maps API事件简介 103
6.1.1 Google Maps API事件与DOM模型事件 103
6.1.2 GEvent命名空间 106
6.2 Google Maps API事件侦听 107
6.2.1 诠释事件侦听 107
6.2.2 事件参数传递 113
6.2.3 事件绑定 115
6.2.4 事件侦听中的闭包 116
6.2.5 GMarker对象常用事件 119
6.3 Google Maps API事件实例 126
6.3.1 自定义事件实例——地图右键菜单 127
6.3.2 自定义事件实例——客户化标记类 130
6.3.3 自定义事件实例——区域测面积类 137
6.4 Google Maps API事件的原理探索 143
6.4.1 事件名的由来 143
6.4.2 对事件的侦听 145
6.4.3 事件绑定 148
6.5 小结 151
第7章 Google Maps API控件 152
7.1 Google Maps API控件简介 152
7.1.1 添加控件——addControl() 152
7.1.2 控件位置——GControlPosition 154
7.1.3 控件结构——addRelationship() 156
7.1.4 Google Maps API常见控件 158
7.2 自定义Google Maps API控件 161
7.2.1 GControl 161
7.2.2 自定义控件 163
7.2.3 Google Maps未公开的控件 168
7.3 常用Google Maps API控件集锦 170
7.3.1 自定义控件实例——多点测距控件 170
7.3.2 自定义控件实例——框选缩放控件 184
7.3.3 自定义控件实例——地图状态控件 198
7.3.4 自定义控件实例——地图类型控件 207
7.4 小结 210
第8章 Google Maps API叠加层 211
8.1 标记 211
8.1.1 地图标记 211
8.1.2 客户化标注 214
8.1.3 优化信息浮窗 218
8.1.4 覆写GMarker类 222
8.1.5 优化批量标注 227
8.2 折线及多边形 241
8.2.1 GPolyline 242
8.2.2 编辑折线 243
8.2.3 折线顶点 247
8.2.4 折线测距 250
8.2.5 编码折线 252
8.2.6 编码折线算法实现 255
8.2.7 多边形 262
8.3 其他叠加层 262
8.3.1 叠加图片 262
8.3.2 叠加地图块 265
8.3.3 自定义地图类型 267
8.4 小结 273
第9章 深入Google Maps API 274
9.1 GXmlHttp 274
9.1.1 GXmlHttp实例 274
9.1.2 GXmlHttp的实现原理 280
9.2 GClientGeocoder 282
9.2.1 地址解析 282
9.2.2 反向地址解析 286
9.2.3 地址解析缓存 290
9.2.4 HTTP地址解析 294
9.3 本地搜索 298
9.3.1 Google Maps API——GoogleBar 298
9.3.2 Google Maps API——本地搜索控件 300
9.3.3 Google Maps API——本地搜索控件高级功能 303
9.3.4 Google Search API——LocalSearch 304
9.3.5 Google Maps API和Google Search API地图周边搜索 308
9.4 GDirections 314
9.4.1 GDirections概述 314
9.4.2 应用示例一——解析返回线路 318
9.4.3 应用示例二——客户化线路 324
9.4.4 应用示例三——最近道路 327
9.5 小结 330
第10章 Google Maps API实例——网点管理系统 331
10.1 系统概述 331
10.1.1 网点管理 331
10.1.2 系统模块 331
10.2 总体设计 333
10.2.1 总体结构 333
10.2.2 页面功能 333
10.3 数据库设计 334
10.3.1 数据结构 334
10.3.2 数据文件 336
10.4 功能实现 346
10.4.1 页面设计 346
10.4.2 初始化界面 350
10.4.3 城市列表 354
10.4.4 加载数据 356
10.4.5 运行系统 365
10.4.6 代码分析 367
10.5 行业应用分析 369
10.5.1 金融/银行业 369
10.5.2 连锁酒店 372
10.5.3 房产网站 373
10.5.4 气象行业 374
10.5.5 体彩行业 375
10.6 小结 377
第11章 Google Maps API实例——地图搜索 378
11.1 地图搜索概述 378
11.1.1 地图搜索 378
11.1.2 系统功能 378
11.2 功能实现 379
11.2.1 页面设计 379
11.2.2 初始化地图 383
11.2.3 本地搜索 388
11.2.4 自定义信息窗口 393
11.2.5 在附近搜索 401
11.2.6 驾车路线 402
11.2.7 公交路线 406
11.2.8 道路交通信息 407
11.3 带分页功能的周边网点搜索 414
11.3.1 周边搜索 414
11.3.2 思路分析 418
11.3.3 代码实现 421
11.4 小结 427
第12章 Google Maps API应用前景分析 428
12.1 Google Maps API优势 428
12.1.1 Google Maps API引发开源潮流 428
12.1.2 Google Maps VS微软Bing 431
12.1.3 Google Maps带来的新型WebGIS设计模式 432
12.1.4 Goolge Maps API对传统GIS的冲击 435
12.1.5 Goolge Maps API的创新应用 435
12.2 Google Maps API应用注意事项 437
12.2.1 Google Maps API版本 437
12.2.2 Google Maps API使用成本 438
12.2.3 GPS踩点在Google Map上位置显示不正确 440
12.2.4 Google Maps API编程资源大全 445
12.3 小结 446