国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Google Maps基礎(chǔ)及實(shí)例解析

2019-11-20 09:17:30
字體:
供稿:網(wǎng)友

Google Maps 基礎(chǔ)

創(chuàng)建一個簡單的 Google 地圖

現(xiàn)在讓我們創(chuàng)建一個簡單的 Google 地圖。

以下是顯示了英國倫敦的 Google 地圖:

實(shí)例

<html><head><scriptsrc="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></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>

實(shí)例效果圖(可以拷貝直接運(yùn)行,當(dāng)然你要能夠訪問Google

實(shí)例解析

我們以以上實(shí)例來解析 Google 地圖的創(chuàng)建過程。

應(yīng)用為什么要聲明 HTML5?

<!DOCTYPE html>

大多數(shù)瀏覽器使用 "標(biāo)準(zhǔn)模式" 的 HTML5 文檔渲染頁面,這就意味著你的應(yīng)用是兼容各大瀏覽器的。

另外,如果沒有DOCTYPE標(biāo)簽,瀏覽器則使用混雜模式 (quirks mode)進(jìn)行渲染頁面內(nèi)容。

提示: 應(yīng)該注意的是一些"混雜模式 "中的CSS并不能使用與標(biāo)準(zhǔn)模式中。在具體的應(yīng)用中,所有基于百分比的大小都必須從父塊元素繼承 。如果在父模塊中沒有指定大小,默認(rèn)值為 0 x 0 像素。如果你想使用百分比,可以在<style> 標(biāo)簽中聲明,如下所示:

<style type="text/css">html {height:100%}body {height:100%;margin:0;padding:0}#googleMap {height:100%}</style>

這個樣式聲明表明地圖模塊的(GoogleMap)應(yīng) HTML高度為100%。

添加 Google 地圖 API Key

在以下實(shí)例中第一個<script> 標(biāo)簽中必須包含 Google 地圖 API:

<script src="http://maps.googleapis.com/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。

HTTPS

如果你的應(yīng)用是安全的HTTP(HTTPS:HTTP Secure)應(yīng)用,你可以使用 HTTPS 來加載 Google 地圖 API:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=TRUE_OR_FALSE"></script>

異步加載

同樣我們也可以在頁面完全載入后再加載 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í)行:

實(shí)例

<!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.googleapis.com/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 屬性對象來定義一些地圖的屬性:

var mapProp = { center:new google.maps.LatLng(51.508742,-0.120850), zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP};

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.maps.MapTypeId.ROADMAP:顯示普通的街道地圖
google.maps.MapTypeId.SATELLITE:顯示衛(wèi)星圖像
google.maps.MapTypeId.TERRAIN:顯示帶有自然特征(如地形和植被)的地圖

在哪里顯示 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><scriptsrc="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></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>

加載地圖

窗口載入后通過執(zhí)行 initialize() 函數(shù)來初始化 Map 對象,這樣可以確保在頁面完全載入后再加載 Google 地圖:

google.maps.event.addDomListener(window, 'load', initialize);

以上就是對Google 地圖基礎(chǔ)資料的整理,后續(xù)繼續(xù)補(bǔ)充,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南康市| 当阳市| 武陟县| 新竹县| 湛江市| 古浪县| 拉孜县| 五华县| 来宾市| 油尖旺区| 满洲里市| 定安县| 富蕴县| 延津县| 黎平县| 泸定县| 泽库县| 灵宝市| 道真| 永清县| 漯河市| 平阳县| 屏东市| 察隅县| 鄂托克前旗| 南靖县| 元阳县| 九寨沟县| 余庆县| 达日县| 邢台市| 葫芦岛市| 宿州市| 左云县| 连江县| 海伦市| 会宁县| 汉川市| 崇州市| 藁城市| 天镇县|