最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年08月06日 11:23:55   投稿:lqh  
本文主要介紹Google Maps基礎(chǔ),這里對(duì)Google Maps的知識(shí)做了詳細(xì)解析,并提供代碼示例作為學(xué)習(xí)參考,有興趣的朋友可以看一下

Google Maps 基礎(chǔ)

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

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

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

實(shí)例

<html>
<head>
<script
src="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>

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

添加 Google 地圖 API Key

在以下實(shí)例中第一個(gè)<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)用程序是否使用一個(gè)傳感器 (類似 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ù)會(huì)在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)建一個(gè) Map 屬性對(duì)象來定義一些地圖的屬性:

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)建一個(gè)中心點(diǎn)。

Zoom(縮放級(jí)數(shù))

zoom 屬性指定了地圖的 縮放級(jí)數(shù)。zoom: 0 顯示了整個(gè)地球地圖的完全縮放。

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)建一個(gè) Map 對(duì)象

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

以上代碼使用參數(shù)(mapProp)在<div> 元素 (id為googleMap) 創(chuàng)建了一個(gè)新的地圖。

提示:如果想在頁面中創(chuàng)建多個(gè)地圖,你只需要添加新的地圖對(duì)象即可。

以下實(shí)例定義了四個(gè)地圖實(shí)例 (四個(gè)地圖使用了不同的地圖類型):

實(shí)例

<html>
<head>
<script
src="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 對(duì)象,這樣可以確保在頁面完全載入后再加載 Google 地圖:

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

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

相關(guān)文章

  • JavaScript高級(jí)之自定義異常

    JavaScript高級(jí)之自定義異常

    在JavaScript中所有的異常都是Error對(duì)象,遇到異常就會(huì)拋出一個(gè)Error對(duì)象,這個(gè)對(duì)象中包含錯(cuò)誤的描述信息,通過JavaScript提供的異常處理語句,我們可以用結(jié)構(gòu)化的方式來捕捉發(fā)生的錯(cuò)誤,讓異常處理代碼與核心業(yè)務(wù)代碼實(shí)現(xiàn)分離,需要的朋友可以參考一下
    2021-12-12
  • 微信小程序 高德地圖SDK詳解及簡單實(shí)例(源碼下載)

    微信小程序 高德地圖SDK詳解及簡單實(shí)例(源碼下載)

    這篇文章主要介紹了微信小程序 高德地圖詳解及簡單實(shí)例(源碼下載)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解

    微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解

    這篇文章主要介紹了微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • JS前端接口請(qǐng)求參數(shù)混淆方案分享

    JS前端接口請(qǐng)求參數(shù)混淆方案分享

    這篇文章主要為大家介紹了JS前端接口請(qǐng)求參數(shù)混淆方案分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 前端使用koa實(shí)現(xiàn)大文件分片上傳

    前端使用koa實(shí)現(xiàn)大文件分片上傳

    這篇文章主要為大家介紹了前端使用koa實(shí)現(xiàn)大文件分片上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • JS中this的4種綁定規(guī)則詳解

    JS中this的4種綁定規(guī)則詳解

    如果你學(xué)過面向?qū)ο缶幊蹋悄憧隙ㄖ栏墒裁从玫?,如果你沒有學(xué)過,那么暫時(shí)可以不用看這篇文章,this既不指向函數(shù)自身,也不指函數(shù)的詞法作用域,具體怎么使用JS中的this,JS中的this綁定規(guī)則又是什么?
    2020-02-02
  • JavaScript立即執(zhí)行函數(shù)用法解析

    JavaScript立即執(zhí)行函數(shù)用法解析

    這篇文章主要介紹了JavaScript立即執(zhí)行函數(shù),我們知道,在一般情況下,函數(shù)必須先調(diào)用才能執(zhí)行,如下所示,我們定義了一個(gè)函數(shù),并且調(diào)用,下面一起進(jìn)入文章來接具體的使用方法吧
    2021-12-12
  • 微信小程序中用WebStorm使用LESS

    微信小程序中用WebStorm使用LESS

    這篇文章主要介紹了微信小程序中用WebStorm使用LESS的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • axios?攔截器管理類鏈?zhǔn)秸{(diào)用手寫實(shí)現(xiàn)及原理剖析

    axios?攔截器管理類鏈?zhǔn)秸{(diào)用手寫實(shí)現(xiàn)及原理剖析

    這篇文章主要為大家介紹了axios?攔截器管理類鏈?zhǔn)秸{(diào)用手寫實(shí)現(xiàn)及原理剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vscode工具函數(shù)Symbol使用深入解析

    vscode工具函數(shù)Symbol使用深入解析

    這篇文章主要為大家介紹了vscode工具函數(shù)Symbol使用深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

武宣县| 芷江| 岚皋县| 宁国市| 南和县| 来宾市| 清流县| 礼泉县| 隆子县| 万载县| 青龙| 洪江市| 正镶白旗| 微博| 江油市| 八宿县| 客服| 怀宁县| 枣阳市| 资兴市| 容城县| 邳州市| 诏安县| 罗定市| 马山县| 云浮市| 湖州市| 嵊州市| 泰来县| 桐城市| 扬州市| 鱼台县| 龙岩市| 霍州市| 南华县| 科尔| 丰顺县| 太原市| 珠海市| 都安| 神农架林区|