私はループを実行しており、繰り返しごとにコンテンツと呼ばれる文字列varを設定しています。このvarは、GoogleマップマーカーのinfoWindowを作成するために使用しています。しかし、新しいインスタンスを作成する代わりに、varの値を変更する各反復で、これは値を変更し、マーカのinfoWindowsを常にvarの最後の値に設定します。content
なぜ間違っているのでしょうか。文字列のインスタンスに問題があります。var
for (var i = 0; i < info.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(info[i].split(',')[5],
info[i].split(',')[6]),
optimized: false,
map: map,
zoom: 6,
draggable: true,
animation: google.maps.Animation.DROP
});
var content = '<p>Central: ' + info[i].split(',')[1] + '</p>';
var infoWindow = new google.maps.InfoWindow({
content: content
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.open(map, this);
currentMarker = this;
});
}
インデントを修正できますか?非常に混乱しています。 –
forループの '}'はどこにありますか? – Dogbert
'for'の閉じ括弧がありませんか? – Variant