Google 地圖類型
Google 地圖- 基本地圖類型
Google Maps API 中提供了以下地圖類型:
1.MapTypeId.ROADMAP,用於顯示默認的道路地圖視圖
2.MapTypeId.SATELLITE,用於顯示 Google 地球衛星圖片
3.MapTypeId.HYBRID,用於同時顯示普通視圖和衛星視圖
4.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° 透視圖像(如果有的話)。如果您放大的位置擁有此類圖像,那麼這些地圖類型將會自動通過以下方式更改其視圖:
1.地圖上現有的任何平移控件都將會變更為在現有的導航控件周圍添加一個羅盤轉輪。您可以通過該羅盤來更改任意 45° 圖像的方向,方法是:拖動該羅盤轉輪,然後將方向對准包含圖像的最近支持方向。
2.一個旋轉控件將會間隙顯示在現有的平移和縮放控件之間,它可用於將圖像圍繞支持方向旋轉。旋轉控件僅支持順時針方向旋轉。
3.以當前位置為中心的 45° 透視圖像將會替代衛星圖像或混合圖像。默認情況下,此類視圖會朝向北方。如果您縮小地圖,則地圖會重新顯示默認的衛星圖像或混合圖像。
4.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地圖的朋友,後續繼續補充相關知識,謝謝大家對本站的支持!