Google 地圖類型詳解及示例代碼
Google 地圖類型
Google 地圖- 基本地圖類型
Google Maps API 中提供了以下地圖類型:
1.MapTypeId.ROADMAP,用于顯示默認(rèn)的道路地圖視圖
2.MapTypeId.SATELLITE,用于顯示 Google 地球衛(wèi)星圖片
3.MapTypeId.HYBRID,用于同時(shí)顯示普通視圖和衛(wèi)星視圖
4.MapTypeId.TERRAIN,用于根據(jù)地形信息顯示實(shí)際地圖。
要通過 Map 修改正在使用的地圖類型,您可以為其設(shè)置 mapTypeId 屬性:
var mapProp = {
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:7,
mapTypeId: google.maps.MapTypeId.HYBRID
};
或者動(dòng)態(tài)修改 mapTypeId:
map.setMapTypeId(google.maps.MapTypeId.HYBRID);
Google 地圖- 45° 圖像
Google Maps API 針對(duì)特定位置支持特殊的 45° 圖像。
此類高分辨率圖像可提供朝向各基本方向(東南西北)的透視視圖。對(duì)于支持的地圖類型,這些圖片還可提供更高的縮放級(jí)別。
現(xiàn)有的 google.maps.MapTypeId.SATELLITE 和 google.maps.MapTypeId.HYBRID 地圖類型支持高縮放級(jí)別的 45° 透視圖像(如果有的話)。如果您放大的位置擁有此類圖像,那么這些地圖類型將會(huì)自動(dòng)通過以下方式更改其視圖:
1.地圖上現(xiàn)有的任何平移控件都將會(huì)變更為在現(xiàn)有的導(dǎo)航控件周圍添加一個(gè)羅盤轉(zhuǎn)輪。您可以通過該羅盤來更改任意 45° 圖像的方向,方法是:拖動(dòng)該羅盤轉(zhuǎn)輪,然后將方向?qū)?zhǔn)包含圖像的最近支持方向。
2.一個(gè)旋轉(zhuǎn)控件將會(huì)間隙顯示在現(xiàn)有的平移和縮放控件之間,它可用于將圖像圍繞支持方向旋轉(zhuǎn)。旋轉(zhuǎn)控件僅支持順時(shí)針方向旋轉(zhuǎn)。
3.以當(dāng)前位置為中心的 45° 透視圖像將會(huì)替代衛(wèi)星圖像或混合圖像。默認(rèn)情況下,此類視圖會(huì)朝向北方。如果您縮小地圖,則地圖會(huì)重新顯示默認(rèn)的衛(wèi)星圖像或混合圖像。
4.MapType 控件將啟用子菜單切換控件,用于顯示 45° 圖像。
注意:縮小顯示 45° 圖像的地圖類型將會(huì)還原所有更改,并重新構(gòu)建原始地圖類型。
以下示例顯示了意大利威尼斯公爵宮45°視圖:
實(shí)例
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>
<script>
var myCenter=new google.maps.LatLng(45.434046,12.340284);
function initialize()
{
var mapProp = {
center:myCenter,
zoom:18,
mapTypeId:google.maps.MapTypeId.HYBRID
};
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 正在不斷地為更多城市添加 45° 圖像。有關(guān)最新信息,請(qǐng)參閱 Google 地圖上的 45° 圖像列表。
Google 地圖 - 啟用和停用 45° 圖像 - setTilt(0)
您可以通過在 Map 對(duì)象上調(diào)用 setTilt(0) 來停用 45° 圖像。要啟用適用于支持的地圖類型的 45° 透視圖像,請(qǐng)調(diào)用 setTilt(45)。
實(shí)例
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>
<script>
var myCenter=new google.maps.LatLng(45.434046,12.340284);
function initialize()
{
var mapProp = {
center:myCenter,
zoom:18,
mapTypeId:google.maps.MapTypeId.HYBRID
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
map.setTilt(0);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>
以上就是對(duì)Google 地圖類型的資料簡單整理和講解,希望能幫助開發(fā)Google地圖的朋友,后續(xù)繼續(xù)補(bǔ)充相關(guān)知識(shí),謝謝大家對(duì)本站的支持!
相關(guān)文章
讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例
這篇文章主要為大家介紹了讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
JS 4個(gè)超級(jí)實(shí)用的小技巧 提升開發(fā)效率
JS有很多小技巧可以使代碼更精簡、更簡單。今天主要分享4個(gè)技巧,在平時(shí)的工作中可以大大的縮短代碼量和開發(fā)時(shí)間。,需要的朋友可以參考下面文章內(nèi)容喲2021-09-09
JavaScript中MutationObServer監(jiān)聽DOM元素詳情
這篇文章主要給大家分享的是?JavaScript中MutationObServer監(jiān)聽DOM元素詳情,DOM的MutationObServer接口,可以在DOM被修改時(shí)異步執(zhí)行回調(diào)函數(shù),我的理解就是可以監(jiān)聽DOM修改。下面來看看文章的詳細(xì)內(nèi)容,需要的朋友可以參考一下2021-11-11
Web?Animations?API實(shí)現(xiàn)一個(gè)精確計(jì)時(shí)的時(shí)鐘示例
這篇文章主要為大家介紹了Web?Animations?API實(shí)現(xiàn)一個(gè)精確計(jì)時(shí)的時(shí)鐘示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
解析Javascript設(shè)計(jì)模式Revealing?Module?揭示模式單例模式
這篇文章主要為大家解析了Javascript設(shè)計(jì)模式Revealing?Module?揭示模式及Singleton單例模式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
微信小程序 利用css實(shí)現(xiàn)遮罩效果實(shí)例詳解
這篇文章主要介紹了微信小程序 利用css實(shí)現(xiàn)遮罩效果實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01

