首页>参考读物>计算机科学与技术>综合

Google Maps API开发大全
作者 : 陈育春 编著
丛书名 : 原创精品系列
出版日期 : 2009-12-24
ISBN : 978-7-111-28807-7
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 455
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书系统地介绍Google Maps API的理论和概念,以及Google Maps API应发和实例的专业书籍。同时,写作本书的目的也是为了向网络世界的朋友们分享有关理解和运用Google Maps API技术的经验,本书的推出也希望能起到抛砖引玉的效果,让更多的朋友参与到Google Maps API技术的探讨中,共同完善和发展Google Maps API,促进大众地图服务的不断进步。

图书特色

Google Maps API开发大全
陈育春 编著

封面:
详细介绍Google Maps API的应用
从开发环境搭建到事件、控件、叠加层、地址解析、本地搜索等,全面介绍
网点管理系统和地图搜索应用实例
光盘配有源代码示例和辅助工具

封底:
本书系统地介绍Google Maps API的理论和概念,以及Google Maps API应用、开发和实例。本书手把手从原理上对Google Maps API的理论和概念进行引导性的讲解,从而使读者系统地学习和思考Google Maps API。作者通过本书与读者分享有关理解和运用Google Maps API技术的经验。本书适合广大Web网站开发人员、Google地图爱好者、专业GIS(特别是WebGIS)开发人员和大专院校学生阅读。

本书主要内容包括:
搭建Google Maps API开发环境
Google Maps API基础知识
Google Maps API事件
Google Maps API控件
Google Maps API叠加层
Google Maps API地址解析
Google Maps API本地搜索
Google Maps API实例——网点管理系统
Google Maps API实例——地图搜索

作者简介:
陈育春 系统分析师,资深的GIS行业从业者,Google技术的狂热支持者,Java技术坚定支持者,关注Google API,关注开源社区。《程序员》杂志以及IT168技术专栏作者。曾撰写《贯通开源Web图形与报表技术全集》一书。

本书配套光盘内容包括:本书源代码和辅助工具。

图书前言

2004年,那时我还在一家专业的GIS(Geographic Information System,地理信息系统)公司上班。公司开始是给政府机关做GIS项目,使用传统的C/S结构,仅仅在某些小范围的局域网内使用。然而,当给规划局做完后,接下来是给国土局做,功能非常类似。唯一不同的是,这两个局都需要花钱购买ESRI公司的ArcGIS平台,然后找同一个地图数据提供商两次购买地图。我们然后再把之前的程序代码,进行稍微修改,即可以交差了。后来政府发现如此不妥,决定地图数据可以在各个机关之间共享。再后来,B/S结构开始流行起来,于是,政府的GIS项目也开始使用B/S的架构,于是,购买来自ESRI公司的ArcIMS平台,购买ArcSDE空间数据引擎,购买地图数据,对地图数据进行切图并发布地图。接下来其他项目重复如此的流程而已。
  其实,基于空间数据的应用,应该是一个广阔的天地,但实际上,空间数据和非空间数据在市场和应用方面的差别,不仅在数量和质量上,而且在技术上都相差很多。对于GIS,如果要深入应用,需要两大支撑,第一是数据;第二是平台,两者同等重要,缺一不可。而GIS公司面对的不仅仅是昂贵而又不兼容的数据,更有复杂而难用的GIS平台。因此,搭建一套GIS系统,大半以上的投资都花费在数据之上,大半以上的精力又花费在应付那些难用的GIS系统平台,因此,GIS项目的投资不少,但成效并不好。
  而现在,数据和平台,Google都免费提供与开放,需要的只是简单的开发和集成。也许目前功能还比较简单,还有许多需要的功能都没有,但至少是一种全新的尝试和开始,正暗合了如今云计算的发展趋势。这种理念对于用户来讲,可以避免大量而又重复购买地图平台和地图数据,对于开发人员而言,通过简单地学习统一的API,即可以忽略平台的搭建,可以更加专注于业务部分的实现。对于这样  一个应用简单,并且可以随意插入Web页面的地图,Google Maps API绝对让很多专业的GIS平台提供商汗颜。
以Google Maps为代表的LBS(Location Based Services,基于位置的服务),是目前网络世界的一道亮丽风景线。可以说Google Maps的出现,把传统的GIS从高校、科研机构、政府部门和建筑设计等应用领域,推向了寻常百姓,有如当年互联网从高校或是科研机构走向大众的过程一般。电子地图、行车路线、公交指南、本地搜索等功能为老百姓的生活提供了极大的方便。
  Google Maps API 是Google 为开发者提供的Maps 编程API。它允许开发者在不必建立自己的地图服务器的情况下,将Google Maps 地图数据嵌入到网站之中,从而实现嵌入Google Maps的地图服务应用,并借助Google Maps 的地图数据为用户提供位置服务。
  Google Maps API 除了帮助开发者将地图嵌入到Web 应用中之外,还允许开发者利用JavaScript 脚本进行应用开发拓展,给地图添加标注和折线及其他地图图层覆盖物,或者响应用户的点击动作,并显示包含内容信息在内的气泡提示窗口等。通过Google Maps 为开发者提供的地图API,可以开发出各种各样有趣的地图Mash-up 应用,还可以将不同地图图层加载到应用中,如卫星影像、根据海拔高度绘制的高山和植被地形图、街道视图等,从而帮助开发者打造个性化的地图应用站点。除了这些现成的功能或控件外,Google Maps API最大的优势,在于它是一个开发的系统,即用户完全可自定义非常的内容,从功能的地图、控件、事件,到专业的地图坐标系、地图类型、周边搜索等,用户通过Google Maps API均可以自定义。因此,围绕Google Maps API,很多非常有意义的扩展和应用不断涌现。
  本书也正是在这样的大背景下推出的。本书系统地介绍Google Maps API的理论和概念,以及Google Maps API的应用实例,从原理上对一些看上去很简单的内容,进行引导性的讲解,简约而不简单,从而使读者系统地学习与思考Google Maps API,而不是为了Google Maps API而Google Maps API。同时,写作本书的目的也是为了与读者分享有关理解和运用Google Maps API技术的经验,也希望本书能起到抛砖引玉的效果,让更多朋友参与到Google Maps API技术的探讨中,共同完善和发展Google Maps API,促进大众地图服务的不断进步。
  本书所涵盖的内容较广,适合广大Web网站开发人员、Google地图爱好者、专业GIS(特别是WEBGIS)开发人员和大中专院校学生阅读。也可以将其作为一本查询手册,放在手边,以解燃眉之急。
  当然,一本书不可能包括全部细节,同时,由于书中内容太多,其中难免有所疏漏,诚挚期望读者指出书中的不足,这样我就能与读者共同进步和提高!

陈育春
于广州
2009年9月1日

上架指导

计算机\程序设计

封底文字

本书系统地介绍Google Maps API的理论和概念,以及Google Maps API应用、开发和实例。本书手把手从原理上对Google Maps API的理论和概念进行引导性的讲解,从而使读者系统地学习和思考Google Maps API。作者通过本书与读者分享有关理解和运用Google Maps API技术的经验。本书适合广大Web网站开发人员、Google地图爱好者、专业GIS(特别是WEBGIS)开发人员和大中专院校学生阅读。
本书主要内容包括:
搭建Google Maps API开发环境
Google Maps API基础知识
Google Maps API事件
Google Maps API控件
Google Maps API叠加层
Google Maps API地址解析
Google Maps API本地搜索
Google Maps API实例——网点管理系统
Google Maps API实例——地图搜索

作者简介

陈育春 编著:陈育春,80后,系统分析师,研究生学历,资深的GIS行业从业者,关注Google API,Google技术的狂热支持者,关注开源社区,Java技术坚定支持者。《程序员》杂志栏目以及IT168技术专栏作者。曾撰写《贯通开源Web图形与报表技术全集》一书。

图书目录

前言
第 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 Earth4
1.2.2 Google Maps6
1.2.3 Google地形图8
1.2.4 Google 3D模型10
1.2.5 Google手机地图12
1.3  国内地图服务商概览12
1.3.1 MapABC13
1.3.2 Mapbar14
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 调试JavaScript19
2.2.2 MicroSoft Script Editor调试工具19
2.2.3 Visual Studio JavaScript调试功能21
2.3 小结27
第 3 章 JavaScript及Ajax概述28
3.1 面向对象的JavaScript28
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与Ajax42
3.4.1 Ajax模式42
3.4.2 几种工具和技术44
3.4.3 Ajax示例47
3.4.4 Google 和Ajax49
3.5 小结51
第 4 章 Google Maps API 的Hello World52
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 API54
4.2.2 加载地图55
4.2.3 地图类型57
4.2.4 控制地图58
4.2.5 移动地图61
4.3 地图标注64
4.3.1 标注——GMarker64
4.3.2 图标——GIcon66
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.com97
5.3 Google Maps API必备知识100
5.3.1 Google API加载方式100
5.3.2 本地化Google Maps API100
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 控件位置——GControlPosition154
7.1.3 控件结构——addRelationship()156
7.1.4 Google Maps API常见控件158
7.2 自定义Google Maps API控件161
7.2.1 GControl161
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 GPolyline242
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 API274
9.1 GXmlHttp274
9.1.1 GXmlHttp实例274
9.1.2 GXmlHttp的实现原理280
9.2 GClientGeocoder282
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——GoogleBar298
9.3.2 Google Maps API——本地搜索控件300
9.3.3 Google Maps API——本地搜索控件高级功能303
9.3.4 Google Search API——LocalSearch304
9.3.5 Google Maps API和Google Search API地图周边搜索308
9.4 GDirections314
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 微软Bing431
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

教学资源推荐
作者: Ian Sommerville
作者: 黄建文 章鸣嬛 编著 孙德文 主审
作者: 黄宜华 主编 苗凯翔 副主编
参考读物推荐
作者: 施威铭研究室 著
作者: [美]大卫·卡尔莫纳(David Carmona) 著
作者: (美)Conrad Carlberg 著