Google Maps 基礎
創建一個簡單的 Google 地圖
現在讓我們創建一個簡單的 Google 地圖。
以下是顯示了英國倫敦的 Google 地圖:
實例
實例解析
我們以以上實例來解析 Google 地圖的創建過程。
應用為什麼要聲明 HTML5?
大多數流覽器使用 "標準模式" 的 HTML5 文檔渲染頁面,這就意味著你的應用是相容各大流覽器的。
另外,如果沒有DOCTYPE標籤,流覽器則使用混雜模式 (quirks mode)進行渲染頁面內容。
提示: 應該注意的是一些"混雜模式 "中的CSS並不能使用於標準模式中。在具體的應用中,所有基於百分比的大小都必須從父塊元素繼承 。如果在父模組中沒有指定大小,默認值為 0 x 0 像素。如果你想使用百分比,可以在<style> 標籤中聲明,如下所示:
html {height:100%}
body {height:100%;margin:0;padding:0}
#googleMap {height:100%}
</style>
這個樣式聲明表明地圖模組的(GoogleMap)應 HTML高度為100%。
添加 Google 地圖 API Key
在以下實例中第一個<script> 標籤中必須包含 Google 地圖 API:
將google生成的 API key 放置於 key 參數中(key=YOUR_API_KEY)。
The sensor 參數是必須的,該參數用於指明應用程式是否使用一個感測器 (類似 GPS 導航) 來定位用戶的位置。參數值可以設置為 true 或者 false。
HTTPS
如果你的應用是安全的HTTP(HTTPS:HTTP Secure)應用,你可以使用 HTTPS 來加載 Google 地圖 API:
非同步加載
同樣我們也可以在頁面完全載入後再加載 Google 地圖 API。
以下實例使用了 window.onload 來實現頁面完全載入後加載 Google 地圖 。 loadScript() 函數創建了加載 Google 地圖 API <script> 標籤。此外在標籤的末尾添加了 callback=initialize 參數, initialize()作為回調函數會在API完全載入後執行:
實例
定義地圖屬性
在初始化地圖前,我們需要先創建一個 Map 屬性對象來定義一些地圖的屬性:
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
center(中心點)
中心屬性指定了地圖的中心,該中心通過座標(緯度,經度)在地圖上創建一個中心點。
Zoom(縮放級數)
zoom 屬性指定了地圖的 縮放級數。zoom: 0 顯示了整個地球地圖的完全縮放。
MapTypeId(地圖的初始類型)
mapTypeId 屬性指定了地圖的初始類型。
mapTypeId包括如下四種類型:
- google.maps.MapTypeId.HYBRID:顯示衛星圖像的主要街道透明層
- google.maps.MapTypeId.ROADMAP:顯示普通的街道地圖
- google.maps.MapTypeId.SATELLITE:顯示衛星圖像
- google.maps.MapTypeId.TERRAIN:顯示帶有自然特徵(如地形和植被)的地圖
在哪里顯示 Google 地圖
通常 Google 地圖使用於 <div> 元素中:
注意: 地圖將以div中設置的大小來顯示地圖的大小,所以我們可以在 <div> 元素中設置地圖的大小。
創建一個 Map 對象
,mapProp);
以上代碼使用參數(mapProp)在<div> 元素 (id為googleMap) 創建了一個新的地圖。
提示:如果想在頁面中創建多個地圖,你只需要添加新的地圖對象即可。
以下實例定義了四個地圖實例 (四個地圖使用了不同的地圖類型):
實例
加載地圖
窗口載入後通過執行 initialize() 函數來初始化 Map 對象,這樣可以確保在頁面完全載入後再加載 Google 地圖: