以Google Maps 為代表的 LBS(Location Based Services,基於位置的服務),是目前網路世界的一道亮麗風景線。Google Maps 的出現,把傳統的 GIS 從大專院校、研究機構、政府部門和建築設計等應用領域,推向一般大眾。電子地圖、行車路線、公車指南、本機搜索等功能為老百姓的生活提供了極大的方便。
Google Maps API 是 Google 為開發者提供的 Maps 程式設計 API。它允許開發者在不必建立自己的地圖伺服器的情況下,將 Google Maps 地圖資料嵌入到網站之中,從而實現嵌入 Google Maps 的地圖服務應用,並借助 Google Maps 的地圖資料為使用者提供位置服務。透過 Google Maps 為開發者提供 的地圖 API,可以開發出各種各樣有趣的地圖 Mash- up 應用,還可以將不同地圖圖層載入到應用中,如衛星影像、根據海拔高度繪製的高山和植被地形圖、街道檢視等,幫助開發者打造個性化的地圖應用網站。
本書系統性的介紹Google Maps API的理論和概念,以及Google Maps API應用、開發和實例。從原理上對Google Maps API的理論和概念進行引導性的講解,從而使讀者有效率的學習和思考。作者希望透過本書與讀者分享有關理解和運用Google Maps API技術的經驗,讓更多人參與到 Google Maps API 技術的探討中。
本書適合WEB網站開發人員、Google地圖愛好者、GIS(特別是WebGIS)開發人員參考。
目錄
1 Google 地圖服務導覽
1.1 電子地圖
1.1.1 電子地圖概述
1.1.2 電子地圖類型
1.1.3 電子地圖使用者
1.2 Google 地圖服務
1.2.1 Google Earth
1.2.2 Google Maps
1.2.3 Google 地形圖
1.2.4 Google 3D 模型
1.2.5 Google 手機地圖
1.3 中國地圖服務商概覽
1.3.1 MapABC
1.3.2 Mapbar
1.3.3 靈圖
1.4 小結
2 搭建Google Maps API 開發環境
2.1 Google Maps API 概述
基於JavaScript 的函數/ 類別庫
2.2 搭建Google Maps API 開發環境
2.2.1 偵錯JavaScript
2.2.2 MicroSoft Script Editor 偵錯工具
2.2.3 Visual Studio JavaScript 偵錯功能
2.3 小結
3 JavaScript 及Ajax 概述
3.1 物件導向的JavaScript
3.1.1 物件
3.1.2 物件的建立
3.2 物件模型
3.2.1 物件模型簡介
3.2.2 用戶端物件階層
3.2.3 瀏覽器物件模型
3.2.4 物件模型中物件的參考
3.3 事件驅動與事件處理
3.3.1 事件驅動
3.3.2 事件處理
3.3.3 常用事件
3.3.4 載入事件與移除事件
3.4 Google Maps API 與Ajax
3.4.1 Ajax 模式
3.4.2 幾種工具和技術
3.4.3 Ajax 範例
3.4.4 Google 和Ajax
3.5 小結
4 Google Maps API 的Hello World
4.1 Google Maps API 金鑰
4.1.1 申請Google Maps API 金鑰
4.1.2 Google Maps API 金鑰作用範圍
4.2 建立地圖基本功能
4.2.1 載入Google Maps API
4.2.2 載入地圖
4.2.3 地圖類型
4.2.4 控制地圖
4.2.5 移動地圖
4.3 地圖標記
4.3.1 標記——GMarker
4.3.2 圖示——GIcon
4.4 資訊浮動視窗
4.4.1 開啟資訊浮動視窗
4.4.2 分頁標籤
4.4.3 完整範例
4.5 小結
5 Google Maps API 基礎知識
5.1 Google Maps 統一一致為座標系統
5.1.1 地理坐標系統
5.1.2 圖磚坐標系統
5.1.3 像素坐標系統
5.1.4 DOM 相對座標系統
5.1.5 DOM 絕對座標系統
5.2 Google Maps 基礎
5.2.1 Google Maps 地圖投影
5.2.2 Google Maps 資料來源
5.2.3 深入淺出地圖切割
5.2.4 地圖著色
5.2.5 ditu.google.cn 和maps.google.com
5.3 Google Maps API 必備知識
5.3.1 Google API 載入方式
5.3.2 當地語系化Google Maps API
5.3.3 瀏覽器相容性
5.3.4 感應器參數
5.4 小結
6 Google Maps API 事件
6.1 Google Maps API 事件簡介
6.1.1 Google Maps API 事件與DOM 模型事件
6.1.2 GEvent 命名空間
6.2 Google Maps API 事件監聽
6.2.1 詮釋事件監聽
6.2.2 事件參數傳遞
6.2.3 事件綁定
6.2.4 事件監聽中的閉包
6.2.5 GMarker 物件常用事件
6.3 Google Maps API 事件實例
6.3.1 自訂事件實例——地圖右鍵選單
6.3.2 自訂事件實例——客戶化標記類
6.3.3 自訂事件實例——區域測面積類別
6.4 Google Maps API 事件的原理探索
6.4.1 事件名的由來
6.4.2 對事件的監聽
6.4.3 事件綁定
6.5 小結
7 Google Maps API 控制項
7.1 Google Maps API 控制項簡介
7.1.1 增加控制項——addControl()
7.1.2 控制項位置——GControlPosition
7.1.3 控制項結構——addRelationship()
7.1.4 Google Maps API 常見控制項
7.2 自訂Google Maps API 控制項
7.2.1 GControl
7.2.2 自訂控制項
7.2.3 Google Maps 未公開的控制項
7.3 常用Google Maps API 控制項集錦
7.3.1 自訂控制項實例——多點測距控制項
7.3.2 自訂控制項實例——框選縮放控制項
7.3.3 自訂控制項實例——地圖狀態控制項
7.3.4 自訂控制項實例——地圖類型控制項
7.4 小結
8 Google Maps API 疊加層
8.1 標記
8.1.1 地圖標記
8.1.2 客戶化標記
8.1.3 最佳化資訊浮動視窗
8.1.4 覆寫GMarker 類別
8.1.5 最佳化批次標記
8.2 聚合線及多邊形
8.2.1 GPolyline
8.2.2 編輯聚合線
8.2.3 聚合線頂點
8.2.4 聚合線測距
8.2.5 解碼聚合線
8.2.6 解碼聚合線演算法實現
8.2.7 多邊形
8.3 其他疊加層
8.3.1 疊加圖片
8.3.2 疊加地團磚
8.3.3 自訂地圖類型
8.4 小結
9 深入Google Maps API
9.1 GXmlHttp
9.1.1 GXmlHttp 實例
9.1.2 GXmlHttp 的實現原理
9.2 GClientGeocoder
9.2.1 地址解析
9.2.2 反向地址解析
9.2.3 地址解析快取記憶體
9.2.4 HTTP 地址解析
9.3 本機搜索
9.3.1 Google Maps API——GoogleBar
9.3.2 Google Maps API——本機搜索控制項
9.3.3 Google Maps API——本機搜索控制項高級功能
9.3.4 Google Search API——LocalSearch
9.3.5 Google Maps API 和Google Search API 地圖周邊搜索
9.4 GDirections
9.4.1 GDirections 概述
9.4.2 應用範例一 ——解析傳回線路
9.4.3 應用範例二——客戶化線路
9.4.4 應用範例三——最近道路
9.5 小結
10 Google Maps API 實例——網點管理系統
10.1 系統概述
10.1.1 網點管理
10.1.2 系統模組
10.2 總體設計
10.2.1 總體結構
10.2.2 頁面功能
10.3 資料庫設計
10.3.1 資料結構
10.3.2 資料檔案
10.4 功能實現
10.4.1 頁面設計
10.4.2 初始化介面
10.4.3 城市列表
10.4.4 載入資料
10.4.5 執行系統
10.4.6 程式碼分析
10.5 行業應用分析
10.5.1 金融/ 銀行業
10.5.2 連鎖酒店
10.5.3 房產網站
10.5.4 氣象行業
10.5.5 運彩行業
10.6 小結
11 Google Maps API 實例——地圖搜索
11.1 地圖搜索概述
11.1.1 地圖搜索
11.1.2 系統功能
11.2 功能實現
11.2.1 頁面設計
11.2.2 初始化地圖
11.2.3 本機搜索
11.2.4 自訂資訊視窗
11.2.5 在附近搜索
11.2.6 駕車路線
11.2.7 公共汽車路線
11.2.8 道路交通資訊
11.3 帶分頁功能的周邊網點搜索
11.3.1 周邊搜索
11.3.2 想法分析
11.3.3 程式碼實現
11.4 小結
12 Google Maps API 應用前景分析
12.1 Google Maps API 優勢
12.1.1 Google Maps API 引發開放原始碼潮流
12.1.2 Google Maps VS 微軟Bing
12.1.3 Google Maps 帶來的新型WebGIS 設計模式
12.1.4 Goolge Maps API 對傳統GIS 的衝擊
12.1.5 Goolge Maps API 的創新應用
12.2 Google Maps API 應用注意事項
12.2.1 Google Maps API 版本
12.2.2 Google Maps API 使用成本
12.2.3 GPS 點在Google Map 上位置顯示不正確
12.2.4 Google Maps API 程式設計資源大全
12.3 小結
1 Google 地圖服務導覽
1.1 電子地圖
1.1.1 電子地圖概述
1.1.2 電子地圖類型
1.1.3 電子地圖使用者
1.2 Google 地圖服務
1.2.1 Google Earth
1.2.2 Google Maps
1.2.3 Google 地形圖
1.2.4 Google 3D 模型
1.2.5 Google 手機地圖
1.3 中國地圖服務商概覽
1.3.1 MapABC
1.3.2 Mapbar
1.3.3 靈圖
1.4 小結
2 搭建Google Maps API 開發環境
2.1 Google Maps API 概述
基於JavaScript 的函數/ 類別庫
2.2 搭建Google Maps API 開發環境
2.2.1 偵錯JavaScript
2.2.2 MicroSoft Script Editor 偵錯工具
2.2...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。