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]未定义)。 那是为什么?