Javascript 谷歌地图信息框显示以前点击的位置

Javascript 谷歌地图信息框显示以前点击的位置,javascript,google-maps,maps,infobox,Javascript,Google Maps,Maps,Infobox,在我的网站上,我有一张地图,上面有一些项目。通常,当你点击它们时,一个弹出框会显示一些信息。现在的问题是,当我单击位置1时,框1打开。但当点击位置2时,框会在位置1打开。单击位置3时,框在位置2打开;单击位置4时,框在位置3打开,以此类推 以下是第一行代码: var infoBox_ratingType='star-rating';(function($){"use strict";function mainMap(){var ib=new InfoBox();function location

在我的网站上,我有一张地图,上面有一些项目。通常,当你点击它们时,一个弹出框会显示一些信息。现在的问题是,当我单击位置1时,框1打开。但当点击位置2时,框会在位置1打开。单击位置3时,框在位置2打开;单击位置4时,框在位置3打开,以此类推

以下是第一行代码:

var infoBox_ratingType='star-rating';(function($){"use strict";function mainMap(){var ib=new InfoBox();function locationData(locationURL,NewTab,locationImg,locationTitle,locationAddress){return(''+'<a href="'+ locationURL+'" ' + (NewTab ? 'target="_blank"' : '') +' class="listing-img-container">'+'<div class="infoBox-close"><i class="fa fa-times"></i></div>'+'<img src="'+locationImg+'" alt="">'+'<div class="listing-item-content">'+'<h3>'+locationTitle+'</h3>'+'<span>'+locationAddress+'</span>'+'</div>'+'</a>')}

var locations=[
[locationData('https://www.lichaamengeest.be/sauna/kuurcentrum.php','','https://www.lichaamengeest.be/sauna/kuurcentrum/kuurcentrum.jpg',"Wellnesscentrum Yolande Buekers",'Langstraat 31<br>3830 Wellen'),50.819357,5.309640,1,'<i class="im im-icon-Green-House"></i>'],
var信息框评级类型='star-rating';(函数($){“严格使用”;函数mainMap(){var ib=new InfoBox();函数locationData(locationURL,NewTab,locationImg,locationTitle,locationAddress){return(“”+“”)}
变量位置=[
[位置数据('https://www.lichaamengeest.be/sauna/kuurcentrum.php','','https://www.lichaamengeest.be/sauna/kuurcentrum/kuurcentrum.jpg“,”约兰德布克斯健康中心“,”朗斯特拉特31
3830韦伦“,”50.819357,5.309640,1,,”,
此外,当尝试单击信息框的close X时,链接被激活。 您可以在此处看到带有地图的页面: 这里有完整的js文件:
我猜这是一个javascript错误,请任何人帮我找出问题所在,谢谢!

如果infobox打开,请尝试关闭它,然后在新标记(覆盖)上打开infobox

从更新以下函数

return function() {
             ib.setOptions(boxOptions);
             boxText.innerHTML = locations[i][0];
             ib.open(map, overlay);
这是给

return function() {
                 ib.setOptions(boxOptions);
                 boxText.innerHTML = locations[i][0];
                 ib.close();
                 ib.open(map, overlay);

谢谢你,普尼思,但塔特似乎不起作用。请看这里: