多个标记自定义addListener

时间:2019-07-08 06:41:49

标签: javascript google-maps google-maps-api-3

每次我单击标记时,都会显示位置详细信息(来自json),而每次单击它时,也就是它会循环播放的时间。我的意思是与坐标不同,它不准确。

例如,我单击标记,则数组中的第一个计数为[0]将显示,然后下次单击时,将显示[1]。

for (a = 0; a < latArray.length; a++) {
    marker = new google.maps.Marker({
             position: new google.maps.LatLng(longArray[a], latArray[a]),
             map: map
              });

google.maps.event.addListener(marker, 'click', function() {
            infowindow.setContent('<div><b>Name:</b>'+nameArray[counter]+'<br><b>Branch Name:</b> '+branchArray[counter]+'<br><b>Outlet Address:</b>'+outletAddArray[counter]+'</div>');
            infowindow.open(map, this);
            counter++;
    });                 
}

标记的显示准确。我试图放[a],但不起作用。因为无法在回调函数内完成循环。我想根据它们的坐标显示名称,分支名称和出口地址。

0 个答案:

没有答案