亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Google Maps基礎及實例解析

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

Google Maps 基礎

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

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

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

實例

<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>

實例效果圖(可以拷貝直接運行,當然你要能夠訪問Google

實例解析

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

應用為什么要聲明 HTML5?

<!DOCTYPE html>

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

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

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

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

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

添加 Google 地圖 API Key

在以下實例中第一個<script> 標簽中必須包含 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ù)用于指明應用程序是否使用一個傳感器 (類似 GPS 導航) 來定位用戶的位置。參數(shù)值可以設置為 true 或者 false。

HTTPS

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

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

異步加載

同樣我們也可以在頁面完全載入后再加載 Google 地圖 API。

以下實例使用了 window.onload 來實現(xiàn)頁面完全載入后加載 Google 地圖 。 loadScript() 函數(shù)創(chuàng)建了加載 Google 地圖 API <script> 標簽。此外在標簽的末尾添加了 callback=initialize 參數(shù), initialize()作為回調函數(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.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(中心點)

中心屬性指定了地圖的中心,該中心通過坐標(緯度,經(jīng)度)在地圖上創(chuàng)建一個中心點。

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中設置的大小來顯示地圖的大小,所以我們可以在 <div> 元素中設置地圖的大小。

創(chuàng)建一個 Map 對象

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

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

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

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

實例

<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 對象,這樣可以確保在頁面完全載入后再加載 Google 地圖:

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

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

相關文章

  • Hooks封裝與使用示例詳解

    Hooks封裝與使用示例詳解

    這篇文章主要為大家介紹了Hooks封裝與使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • JavaScript loader原理簡單總結示例解析

    JavaScript loader原理簡單總結示例解析

    這篇文章主要為大家介紹了JavaScript loader原理簡單總結示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • tree?shaking對打包體積優(yōu)化及作用

    tree?shaking對打包體積優(yōu)化及作用

    這篇文章主要為大家介紹了tree?shaking對打包體積優(yōu)化及作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • JavaScript單例模式能不能去實例只留單原理解析

    JavaScript單例模式能不能去實例只留單原理解析

    這篇文章主要為大家介紹了JavaScript單例模式能不能去實例只留單原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 利用前端HTML+CSS+JS開發(fā)簡單的TODOLIST功能(記事本)

    利用前端HTML+CSS+JS開發(fā)簡單的TODOLIST功能(記事本)

    這篇文章主要介紹了用HTML+CSS+JS做出簡單的TODOLIST(記事本)項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-04-04
  • 微信小程序 合法域名校驗出錯詳解及解決辦法

    微信小程序 合法域名校驗出錯詳解及解決辦法

    這篇文章主要介紹了微信小程序 合法域名校驗出錯詳解及解決辦法的相關資料,需要的朋友可以參考下
    2017-03-03
  • JS 中 new 的作用詳細

    JS 中 new 的作用詳細

    這篇文章主要給大家介紹的是JS 中 new 的作用,大部分講 new 的文章會從面向對象的思路講起,,今天的文章我們就先來舉例說明問題所在,然后詳細解說,感興趣的小伙伴可以參考一下哦
    2021-10-10
  • 微信小程序開發(fā)入門基礎教程

    微信小程序開發(fā)入門基礎教程

    這篇文章主要介紹了微信小程序開發(fā)入門基礎教程的相關資料,需要的朋友可以參考下
    2017-04-04
  • JavaScript實現(xiàn)隊列結構過程

    JavaScript實現(xiàn)隊列結構過程

    這篇文章主要介紹了JavaScript實現(xiàn)隊列結構的過程,隊列即Queue,它是受限的線性表,先進先出,受限之處在于它只允許在表的前端進行刪除操作,下面我們一起進入文章學習更加詳細內(nèi)容,需要的朋友也可以參考一下
    2021-12-12
  • 微信小程序實現(xiàn)頁面跳轉傳值的方法

    微信小程序實現(xiàn)頁面跳轉傳值的方法

    這篇文章主要介紹了微信小程序實現(xiàn)頁面跳轉傳值的方法的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10

最新評論