2012-08-10 64 views
2

我正在一個項目中,我需要顯示谷歌地圖街道朝向道路標題。谷歌街景標題問題

我爲全景物體設置了標題:0。但是對於不同的位置,它顯示的標題不同。例如在某些情況下,它顯示朝着街道前進,對於某些地點它顯示朝向家庭。

panorama = theMap.getStreetView(); 
panorama.setPosition(new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lng; ?>);); 
panorama.setPov({ 
    heading: 0, 
    zoom:1, 
    pitch:0 
}); 

如果有什麼方法可以修復所有郵政編碼的街道標題?

感謝

+0

[0是北](https://developers.google.com/maps/documentation/javascript/reference#StreetViewPov)。你需要知道或計算道路的方向來完成這項工作。由於「郵編」不是物理位置,這將是困難的。 – geocodezip 2012-08-10 11:03:33

+0

謝謝,我有一個想法..如果我可以設置朝下一個panaroma(我可以得到一個獨特的panaroma id)的標題,那麼它會朝着街頭。你有任何想法如何實現? – Hasanavi 2012-08-13 13:46:28

+1

[documentation](https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanoramaData)始終是有用的資源。我將調查[google.maps.StreetViewPanorama]的getLinks()函數(https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanorama) – geocodezip 2012-08-13 15:52:36

回答

8

最後,我發現了一個很簡單的解決辦法..

街景視圖有兩個鏈接導航,對街頭這一點。我只是閱讀這些標題,並將街景POV朝這個方向設置。這是完整的代碼。

var panoramaOptions = { 
    position: langlongObj, 
    visible: true 
}; 
var panorama = new google.maps.StreetViewPanorama(document.getElementById("map_canvas"), panoramaOptions); 
map.setStreetView(panorama); 

google.maps.event.addListener(panorama, 'links_changed', function() { 
    var links = panorama.getLinks(); 

    panorama.setPov({     
     heading: links[0].heading, 
     pitch: 0, 
     zoom: 1 
    }); 
});