一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 wupp5f1ev 2018-02-24

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>

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

添加 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";
 document.body.appendChild(script);
}
  
window.onload = loadScript;
</script>
</head>
  
<body>
<div id="googleMap" style="width:500px;height:500px;"></div>
  
</body>
</html>

定義地圖屬性

在初始化地圖前,我們需要先創(chuàng)建一個 Map 屬性對象來定義一些地圖的屬性:


1
2
3
4
5
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>
<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>


/////////////////////////////

加載地圖

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

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

以上就是對Google 地圖基礎(chǔ)資料的整理,


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产自拍欧美日韩在线观看| 欧美激情一区=区三区| 精品al亚洲麻豆一区| 99久久国产综合精品二区| 欧美日韩高清不卡在线播放| 欧美胖熟妇一区二区三区| 99久久免费看国产精品| 欧美黄色成人真人视频| 国产在线不卡中文字幕| 日韩欧美三级视频在线| 久久99夜色精品噜噜亚洲av | 欧美精品专区一区二区| 中文字幕不卡欧美在线| 国产熟女一区二区精品视频| 国产又大又猛又粗又长又爽| 激情五月激情婷婷丁香| 91久久精品国产一区蜜臀| 一区二区三区人妻在线| 亚洲综合伊人五月天中文| 亚洲国产成人久久99精品| 色婷婷中文字幕在线视频| 久七久精品视频黄色的| 欧美日韩国产成人高潮| 日本中文字幕在线精品| 亚洲中文字幕乱码亚洲| 久久精品国产亚洲av麻豆尤物| 大香蕉伊人精品在线观看| 国产小青蛙全集免费看| 国产精品午夜福利免费阅读| 日本二区三区在线播放| 国产精品流白浆无遮挡| 亚洲欧美中文字幕精品| 在线懂色一区二区三区精品| 加勒比人妻精品一区二区| 日韩午夜福利高清在线观看| 久久热在线视频免费观看| 97人妻精品免费一区二区| 亚洲国产精品久久琪琪| 又黄又色又爽又免费的视频| 又大又紧又硬又湿又爽又猛| 久久热在线免费视频精品|