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

最良の推測:
標準のマップ ビューとストリート ビューを切り替えようとしたときに、ストリート ビューで同様の問題に遭遇しました。
この問題を解決するために 2 つのことを行いました
。 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 に答える