如何在建立内部视图时强制渲染街景?

时间:2012-10-24 22:22:56

标签: google-maps google-maps-api-3 google-street-view

如果对于给定的一组坐标,两者都存在时,如何让Google StreetView API显示建筑物的外部(道路视图)而不是建筑物内部?

<div id="panoramadiv" style="width: 300px; height: 300px;"></div>
<script type="text/javascript" charset="utf-8">
var lat_lng2 =  new google.maps.LatLng(37.79416, -122.423539);

var streetViewOptions2 = {
position: lat_lng2,
scrollwheel: false
};

var div = document.getElementById('panoramadiv');
var street_view2 = new google.maps.StreetViewPanorama(div, streetViewOptions2);
</script>

此示例呈现了K-One Fitness的内部,而不是预期的加利福尼亚州旧金山2001 Van Ness Ave的街景。

jsFiddle:http://jsfiddle.net/9C8wM/

1 个答案:

答案 0 :(得分:0)

地理编码器正在返回“屋顶”地理编码。查看建筑物外部的唯一方法是在街道上找到街景。要做到这一点,请获取地址的路线,然后计算从街道上的位置到屋顶的标题。

Example