我正在尝试遍历数组,如下所示:
var locs = [
['Location 0', 50, 91],
['Location 1', 50, 100]
];
for (i = 0; i < locs.length; i++) {
$('#' + i).click(function(i) {
map.panTo(new google.maps.LatLng(locs[i][1], locs[i][2]));
})
}
但是由于循环在 Javascript 中的工作方式,我得到了意外的标识符。我需要它来遍历locs
数组。
我该怎么做呢?好沮丧!
我试过了,return function
但没有用。
例如:
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
$('#' + i).click(function(marker, i) {
return function() {
map.panTo(new google.maps.LatLng(locations[i][1], locations[i][2]));
}
)};
}