Googlemap Javascript api,添加了监听器,变量范围

时间:2018-03-10 00:33:10

标签: javascript

var marker = []
var info = []
function callback(results, status) {
    if(status == google.maps.places.PlacesServiceStatus.OK) {
        for(var i =0; i<results.length; i++) {
            marker[i] = new google.maps.Marker({position : results[i].geometry.location, map:map});
            marker[i].setLabel(results[i].name);
            info[i] = new google.maps.InfoWindow({ content:results[i].name });
            info[i].open(map,marker[i]);//works well.
            marker[i].addListener('click', function() {
                info[i].open(map,marker[i]);//error, info[i] is undefined
            }); 
        }
    }
} 

我遇到变量信息[i]的问题。 有两条注释行。 第一个很好地显示了信息窗口。 但是第二行发出错误(info [i]未定义)。 那是为什么?

0 个答案:

没有答案