Google地圖中文API手冊login
Google地圖中文API手冊
作者:php.cn  更新時間:2022-04-14 16:36:56

Google 地圖類型


Google 地圖類型


HYBRID類型的google地圖:


Google 地圖- 基本地圖類型

Google Maps API 中提供了以下地圖類型:

  • MapTypeId.ROADMAP ,用於顯示預設的道路地圖視圖

  • MapTypeId.SATELLITE,用於顯示Google 地球衛星圖片

  • MapTypeId.HYBRID,用於同時顯示普通視圖和衛星視圖

  • #MapTypeId.TERRAIN,用於根據地形資訊顯示實際地圖。

要透過Map 修改正在使用的地圖類型,您可以為其設定mapTypeId 屬性:

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

#或動態修改mapTypeId:

map.setMapTypeId(google.maps.MapTypeId.HYBRID);


Google 地圖- 45° 映像

#Google Maps API 針對特定位置支援特殊的45° 影像。

此類高解析度影像可提供朝向各基本方向(東南西北)的透視視圖。對於支援的地圖類型,這些圖片還可提供更高的縮放等級。

現有的 google.maps.MapTypeId.SATELLITE 和 google.maps.MapTypeId.HYBRID 地圖類型支援高縮放等級的 45° 透視影像(如果有的話)。如果您放大的位置擁有此類影像,那麼這些地圖類型將會自動透過以下方式變更其視圖:

  • #地圖上現有的任何平移控制項都會變更為在現有的導航控制周圍添加一個羅盤轉輪。您可以透過此羅盤來變更任意 45° 影像的方向,方法是:拖曳該羅盤轉輪,然後將方向對準包含影像的最近支援方向。

  • 一個旋轉控制項將會間隙顯示在現有的平移和縮放控制項之間,它可用於將影像圍繞支援方向旋轉。旋轉控制僅支援順時針方向旋轉。

  • 以目前位置為中心的 45° 透視影像將取代衛星影像或混合影像。預設情況下,此類視圖會朝向北方。如果您縮小地圖,地圖會重新顯示預設的衛星影像或混合影像。

  • MapType 控制項將啟用子選單切換控件,用於顯示 45° 影像。

注意:縮小顯示 45° 影像的地圖類型將會還原所有更改,並重新建構原始地圖類型。

以下範例顯示了義大利威尼斯公爵宮45°視圖:

實例

<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° 圖像。有關最新信息,請參閱 Google 地圖上的 45° 圖像列表。


Google 地圖 - 啟用和停用 45° 映像 - setTilt(0)

您可以透過在 Map 物件上呼叫 setTilt(0) 來停用 45° 映像。若要啟用適用於支援的地圖類型的 45° 透視圖像,請呼叫 setTilt(45)。

實例

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

運行實例»

點擊"運行實例" 按鈕查看線上實例


Google 地圖- 參考手冊

Google 地圖API 參考手冊。

#

PHP中文網