次の for ループがあります。
for (loc in locations){
var newLoc = locations[loc].split(", ")
var uniquevar = new google.maps.Marker({
position: new google.maps.LatLng(newLoc[0], newLoc[1]),
map: map,
title: loc
});
google.maps.event.addListener(loc, 'click', function() {
console.log(loc);
});
};
一連のマップマーカーを生成し、それらをクリックしたときにそれらの名前 (loc) を console.log に記録するとは思いません。しかし、それらはすべて、場所ログの最後の項目を console.logging することになります。
これは、名前が同じだからだと思います
これはなぜですか、どうすればよいですか?