There is such a function. It works, no problem.
function setIconsOnMap(arrIcons, pathIcon){ var arrLatLng=Array(); var markers=Array(); var infowindow=Array(); for (var i=0; i<arrIcons.length; i++){ arrLatLng[i]=new google.maps.LatLng(arrIcons[i]['geo lat'], arrIcons[i]['geo lon']); } for (i=0; i<arrLatLng.length; i++){ markers[i]=new google.maps.Marker({ position: arrLatLng[i], map: map }); markers[i].setIcon(pathIcon); infowindow[i]=new google.maps.InfoWindow({ content: 'uuuu' }); google.maps.event.addListener(markers[i], 'mouseover', function(){ alert('sss'); }); } }
http://clip2net.com/s/1FtrV
http://clip2net.com/s/1Ftrp
But if I try to show InfoWindow instead of alert (), then the function does not work.
function setIconsOnMap(arrIcons, pathIcon){ var arrLatLng=Array(); var markers=Array(); var infowindow=Array(); for (var i=0; i<arrIcons.length; i++){ arrLatLng[i]=new google.maps.LatLng(arrIcons[i]['geo lat'], arrIcons[i]['geo lon']); } for (i=0; i<arrLatLng.length; i++){ markers[i]=new google.maps.Marker({ position: arrLatLng[i], map: map }); markers[i].setIcon(pathIcon); infowindow[i]=new google.maps.InfoWindow({ content: 'uuuu' }); google.maps.event.addListener(markers[i], 'mouseover', function(){ infowindow[i].open(map, markers[i]); }); } }
Please give me a hint where is my mistake.
source share