Google Maps 基礎(chǔ) 創(chuàng)建一個簡單的 Google 地圖 現(xiàn)在讓我們創(chuàng)建一個簡單的 Google 地圖。 以下是顯示了英國倫敦的 Google 地圖: <html> <head> <script </script> <script> function initialize() { var mapProp = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:5, mapTypeId:google.maps.MapTypeId.ROADMAP }; var map= new google.maps.Map(document.getElementById( "googleMap" ),mapProp); } google.maps.event.addDomListener(window, 'load' , initialize); </script> </head> <body> <div id= "googleMap" style= "width:500px;height:380px;" ></div> </body> </html>
添加 Google 地圖 API Key 在以下實(shí)例中第一個<script> 標(biāo)簽中必須包含 Google 地圖 API: <script
src="http://maps./maps/api/js?key=YOUR_API_KEY&sensor=TRUE_OR_FALSE"></script> 將google生成的 API key 放置于 key 參數(shù)中(key=YOUR_API_KEY)。 The sensor 參數(shù)是必須的,該參數(shù)用于指明應(yīng)用程序是否使用一個傳感器 (類似 GPS 導(dǎo)航) 來定位用戶的位置。參數(shù)值可以設(shè)置為 true 或者
false。 異步加載 同樣我們也可以在頁面完全載入后再加載 Google 地圖 API。
以下實(shí)例使用了 window.onload 來實(shí)現(xiàn)頁面完全載入后加載 Google 地圖 。 loadScript() 函數(shù)創(chuàng)建了加載 Google 地圖 API <script> 標(biāo)簽。此外在標(biāo)簽的末尾添加了 callback=initialize 參數(shù), initialize()作為回調(diào)函數(shù)會在API完全載入后執(zhí)行: <!DOCTYPE html> <html> <head> <script> function initialize() { var mapProp = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById( "googleMap" ),mapProp); } function loadScript() { var script = document.createElement( "script" ); script.type = "text/javascript" ; script.src = "http://maps./maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false&callback=initialize" ; document.body.appendChild(script); } window.onload = loadScript; </script> </head> <body> <div id= "googleMap" style= "width:500px;height:500px;" ></div> </body> </html> 定義地圖屬性 在初始化地圖前,我們需要先創(chuàng)建一個 Map 屬性對象來定義一些地圖的屬性:
center(中心點(diǎn)) 中心屬性指定了地圖的中心,該中心通過坐標(biāo)(緯度,經(jīng)度)在地圖上創(chuàng)建一個中心點(diǎn)。 Zoom(縮放級數(shù)) zoom 屬性指定了地圖的 縮放級數(shù)。zoom: 0 顯示了整個地球地圖的完全縮放。 MapTypeId(地圖的初始類型) mapTypeId 屬性指定了地圖的初始類型。 mapTypeId包括如下四種類型: google.maps.MapTypeId.HYBRID:顯示衛(wèi)星圖像的主要街道透明層 在哪里顯示 Google 地圖 通常 Google 地圖使用于 <div> 元素中: <div id="googleMap"
style="width:500px;height:380px;"></div> 注意: 地圖將以div中設(shè)置的大小來顯示地圖的大小,所以我們可以在
<div> 元素中設(shè)置地圖的大小。 創(chuàng)建一個 Map 對象 var map=new
google.maps.Map(document.getElementById("googleMap"),mapProp); 以上代碼使用參數(shù)(mapProp)在<div> 元素 (id為googleMap) 創(chuàng)建了一個新的地圖。 提示:如果想在頁面中創(chuàng)建多個地圖,你只需要添加新的地圖對象即可。
以下實(shí)例定義了四個地圖實(shí)例 (四個地圖使用了不同的地圖類型): 實(shí)例
<html> <head> <script </script> <script> function initialize() { var mapProp = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:9, mapTypeId: google.maps.MapTypeId.ROADMAP }; var mapProp2 = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:9, mapTypeId: google.maps.MapTypeId.SATELLITE }; var mapProp3 = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:9, mapTypeId: google.maps.MapTypeId.HYBRID }; var mapProp4 = { center: new google.maps.LatLng(51.508742,-0.120850), zoom:9, mapTypeId: google.maps.MapTypeId.TERRAIN }; var map = new google.maps.Map(document.getElementById( "googleMap" ),mapProp); var map2 = new google.maps.Map(document.getElementById( "googleMap2" ),mapProp2); var map3 = new google.maps.Map(document.getElementById( "googleMap3" ),mapProp3); var map4 = new google.maps.Map(document.getElementById( "googleMap4" ),mapProp4); } google.maps.event.addDomListener(window, 'load' , initialize); </script> </head> <body> <div id= "googleMap" style= "width:400px;height:300px;" ></div> <br> <div id= "googleMap2" style= "width:400px;height:300px;" ></div> <br> <div id= "googleMap3" style= "width:400px;height:300px;" ></div> <br> <div id= "googleMap4" style= "width:400px;height:300px;" ></div> </body> </html>
/////////////////////////////
|
|