Google maps 如何在panorama中将另一个功能设置为closebutton

Google maps 如何在panorama中将另一个功能设置为closebutton,google-maps,google-maps-api-3,google-street-view,Google Maps,Google Maps Api 3,Google Street View,(对不起,我的英语)我有一个问题,,,我正在尝试创建一个网站,用户点击一个多边形,它会将用户移动到另一个页面与谷歌街景全景(我有)。但我还需要一个代码来移动用户从“全景页面”回到“多边形页面”后,点击关闭按钮在全景。我尝试使用与以前相同的代码将用户移动到“全景页面”,但不起作用(它只是关闭全景,但不移回“多边形页面”)。该行: google.maps.event.addListener(panorama, "closeclick", function(event) { window.l

(对不起,我的英语)我有一个问题,,,我正在尝试创建一个网站,用户点击一个多边形,它会将用户移动到另一个页面与谷歌街景全景(我有)。但我还需要一个代码来移动用户从“全景页面”回到“多边形页面”后,点击关闭按钮在全景。我尝试使用与以前相同的代码将用户移动到“全景页面”,但不起作用(它只是关闭全景,但不移回“多边形页面”)。该行:


    google.maps.event.addListener(panorama, "closeclick", function(event) { window.location = "index.html"; })
是将用户移回“多边形页面”(index.html)的代码。以下是全部代码:


函数初始化(){


请帮助我,一月

您的全景事件监听器在
初始化
功能之外,请将其移动到全景声明下,如下所示:

var panorama = new google.maps.StreetViewPanorama(
     document.getElementById('map-canvas'), panoOptions);

// move it here
google.maps.event.addListener(panorama, "closeclick", function(event) { window.location = "index.html"; });
这是因为您没有将panorama声明为全局变量,因此无法正确附加它。另一个选项是将其声明为全局变量
var panorama;
以高于您的初始化方法

干杯

var panorama = new google.maps.StreetViewPanorama(
     document.getElementById('map-canvas'), panoOptions);

// move it here
google.maps.event.addListener(panorama, "closeclick", function(event) { window.location = "index.html"; });