0

我已经建立了一个页面,显示一个位置的不同视图,例如路线图、卫星和街景。

当我尝试显示街景全景图时,它不起作用。每个地图视图都有一个单独的 div。这是我用于街景的代码和 html 示例。

var panoramaOptions = {
             position: new google.maps.LatLng(-41.34473283543335, 174.7694693629674),
             pov: {
               heading: 34,
               pitch: 10
             },
             visible:true
};
var panorama = new  google.maps.StreetViewPanorama(document.getElementById('street_view'),panoramaOptions);
panorama.setVisible(true);

<div class='map-big' id='street_view' style='overflow:hidden;'></div>

我怎样才能让它正确显示街景?

4

1 回答 1

0

最佳猜测:
当我尝试在标准地图视图和街景之间切换时,我遇到了与街景类似的问题。
我做了两件事来解决这个问题:
1. 当我切换到街景时,我在街景上重新运行了 setPosition。
所以我跑了:
g_map.getStreetView().setPosition(g_position);

  1. 我曾经缓存街景对象
    g_streetView = g_map.getStreetView(); g_streetView.setPosition(place);

    我不再这样做了,现在我总是叫长版
    g_map.getStreetView().setPosition(place);

希望这可以帮助!

于 2014-09-05T16:35:53.610 回答