myLats、(緯度)myLngs(経度)、myLocs(アドレス文字列)の3つの配列があります。 myLats [0] = 53.3534751、myLngs [0] = -2.5682085、myLocs [0] = Longwood Rd Appleton Warrington。したがって、各配列の要素はすべて互いに数値的に対応しています。マーカーがクリックされたときGoogle Maps InfoWindowが表示されない
私のinitialize()関数でマップを構築するとき、私は正しい座標に複数のマーカーを配置するためにこれらをループします。また、クリックしたときにインフォウィンドウが表示される各マーカーを表示しようとしています。マーカーは単に表示されません。これに関する助けがあれば大いに感謝します。
コード:
function initialize() {
var myOptions = {
center: new google.maps.LatLng(54.00366, -2.547855),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var marker, infowindow, i;
for (i = 0; i <= myLats.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(myLats[i], myLngs[i]),
map: map,
clickable: true,
icon: '". url::base() ."resources/icons/accident.png',
});
infowindow = new google.maps.InfoWindow({
content: myLocs[i],
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
}
}