pano_change
情報ウィンドウに埋め込まれているストリートビューでイベントを発生させることができません。ユーザーがストリートビュー情報ウィンドウでナビゲートするたびに、配列getLinks()
とgetPosition()
オブジェクトを取得する必要があります。StreetViewPanorama
以下のように宣言します。理由がよくわかりません(マーカーと情報ウィンドウのイベントで機能します)。
//code here
var contentString = '<input type="button" value="Grab this picture" onClick="captureImage()" /> <div id="content" style="width:200px;height:200px;"></div>';
//code here
var infowindow = new google.maps.InfoWindow({
content: contentString
});
//code here//
google.maps.event.addListener(infowindow, 'domready', function() {
if (pano != null) {
pano.unbind("position");
pano.setVisible(false);
}
pano = new google.maps.StreetViewPanorama(document.getElementById("content"), {
navigationControl: true,
navigationControlOptions: {style: google.maps.NavigationControlStyle.ANDROID},
enableCloseButton: false,
addressControl: false,
linksControl: false
});
pano.bindTo("position", marker);
pano.setVisible(true);
});