2012-08-10 122 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 
    }); 
});