Javascript 谷歌地图api所有infowindows都有';不显示

Javascript 谷歌地图api所有infowindows都有';不显示,javascript,google-maps,google-maps-api-3,google-api,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Google Api,Google Maps Markers,我的JS有个小问题 当我悬停在所有不同的标记上时,它们不会显示我想我理解为什么,但我不知道如何修复它 这就是我的代码: for (var i = 0; i < latLng.length; i++) { var mark = new google.maps.Marker({ map: map, animation: google.maps.Animation.DROP, position: latLng[i] });

我的JS有个小问题

当我悬停在所有不同的标记上时,它们不会显示我想我理解为什么,但我不知道如何修复它

这就是我的代码:

for (var i = 0; i < latLng.length; i++) {
    var mark = new google.maps.Marker({
        map: map,
        animation: google.maps.Animation.DROP,
        position: latLng[i]
    });

    var info = new google.maps.InfoWindow({
        content: contentString[i]
    });

    mark.addListener('mouseover', function() {
        info.open(map, mark);
        setTimeout(function() {infowindow.close()}, 5000);
    })

    mark.addListener('click', function() {
        map.setZoom(15);
        map.setCenter(myLatLng);
    });
}

我在一个函数中隔离了此部分,它可以工作:

var mark = new google.maps.Marker({
        map: map,
        animation: google.maps.Animation.DROP,
        position: latLng[i]
    });

    var info = new google.maps.InfoWindow({
        content: contentString[i]
    });

    mark.addListener('mouseover', function() {
        info.open(map, mark);
        setTimeout(function() {infowindow.close()}, 5000);
    })

    mark.addListener('click', function() {
        map.setZoom(15);
        map.setCenter(myLatLng);
    });
var mark = new google.maps.Marker({
        map: map,
        animation: google.maps.Animation.DROP,
        position: latLng[i]
    });

    var info = new google.maps.InfoWindow({
        content: contentString[i]
    });

    mark.addListener('mouseover', function() {
        info.open(map, mark);
        setTimeout(function() {infowindow.close()}, 5000);
    })

    mark.addListener('click', function() {
        map.setZoom(15);
        map.setCenter(myLatLng);
    });