2011-01-27 73 views
3

我如何獲得谷歌地圖傾斜和顯示45%的看法?45度谷歌地圖

文檔說它應該「自動」執行,但似乎沒有這樣做。這是Google從API中扣除的功能嗎?

點此鏈接和放大查看的功能,因爲它是在谷歌地圖使用 Google Offices

<html> <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script> 
    <script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" type="text/javascript"></script> </head> <body> 

<div id="Map" style="width: 100%;height: 500px"> </div> 

<script> 
     var latlng = new google.maps.LatLng(37.4219720, 
-122.0841430); 
     var myOptions = { 
      zoom: 3, 
      scrollwheel: false, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.HYBRID 
     }; 
     var map = new google.maps.Map(document.getElementById("Map"), myOptions); 
     var bounds = new google.maps.LatLngBounds(); 
     bounds.extend(CreateMarker(map,37.4219720,-122.0841430).getPosition()); 
     map.fitBounds(bounds); 


function CreateMarker(map, latitude, longitude){ 
    var marker = new google.maps.Marker({  
     position: new google.maps.LatLng(latitude, longitude),   
     map: map,   
    }); 

    return marker; } </script> </body> </html> 
+0

你如何讓地圖傾斜?我無法通過您的鏈接在我的臺式電腦上執行此操作。我在Android上看到了這個功能 - IIRC使用了多點觸控手勢。 – 2011-01-27 17:02:03

+0

你的意思是「傾斜」到底是什麼意思?像,等軸視圖? – 2011-01-27 17:03:10

+0

鳥的眼睛...放大谷歌的地圖,你得到45%的傾斜,放大從他們的API創建的地圖,你沒有45%的傾斜 – 2011-01-27 17:04:15

回答

0

據我所知,在桌面瀏覽器本身並不能傾斜地圖谷歌地圖;只有谷歌地球,谷歌地球瀏覽器插件和Android應用程序可以做到這一點(目前)。

您能提供一個鏈接指出它應該自動傾斜嗎?

如果您擁有該插件(顯然),並且選擇右上角的「地球」按鈕,您只需在插件上提供開關即可。

當HTML 5支持更廣泛時,我猜Google Maps也可以使用矢量圖形。直到那時,恐怕是平鋪的位圖或地球插件。

4

下面是使用45度衛星圖像的演示:setTilt() http://code.google.com/apis/maps/documentation/javascript/examples/aerial-rotation.html

你正在尋找的方法是和的setHeading()。 http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

注: 45度圖像只適用於特定縮放級別(18,19,20)和某些區域。

var map; 
function initialize() { 
    var mapOptions = { 
    center: new google.maps.LatLng(45.518970, -122.672899), 
    zoom: 18, 
    mapTypeId: google.maps.MapTypeId.SATELLITE 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

    // changes map to use 45 degree imgary 
    map.setTilt(45); 
    map.setHeading(90); 
} 
0

我可能是錯的,但我雖然馬蒂(OP)最初提出要「衛星影像」的傾斜視圖(3D的2D衛星圖像的變換),而不是具有特定城市的空中photage在過去幾年中被添加到GMaps。

通過maps.google.com上的「傾斜視圖」控件,Google地圖具有此功能(傾斜視圖/兩個不同角度)。 (API是有map.setTilt(),它只是沒有啓用)。

谷歌地球曾經具有此功能,現在看起來谷歌地球已經開始逐步淘汰,而且它的功能已被合併到Google地圖中,但「傾斜視圖」除外。另一個例外是谷歌地圖Android API,似乎有它!特別是在Android的Google導航應用中,它以非常酷的方式使用它)。 (據說通過iOS爲Android SDK添加更多價值)。

當其他服務開始提供類似的服務時,我猜測它會變得可用。我希望這會很快發生。還有沒有其他地圖提供者做類似的事情?我認爲Bing只是在做更多的航拍照片?