Javascript 谷歌地图api v3-目标标记

Javascript 谷歌地图api v3-目标标记,javascript,google-maps,events,google-maps-api-3,Javascript,Google Maps,Events,Google Maps Api 3,我这样设置我的标记 var marker, i; var markers = []; 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, icon: '

我这样设置我的标记

    var marker, i;
   var markers = [];

    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,
         icon: 'img/markers/t1.png',
          id: locations[i][3]
      });

      markers.push(marker); 

      marker.addListener('mouseover', function() {

       marker.setIcon("img/serve-bracket.png"); 
        });



}
}
var标记,i;
var标记=[];
对于(i=0;i

这似乎只是将事件处理程序附加到最后一个事件处理程序上。如何将其添加到所有标记中

您需要将
addListener
包装在一个闭包中

var marker, i;
var markers = [];

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,
        icon: 'img/markers/t1.png',
        id: locations[i][3]
    });

    google.maps.event.addListener(marker, 'mouseover', (function(marker, i) {
        return function() {
            marker.setIcon("img/serve-bracket.png");
        }
    })(marker, i));

    markers.push(marker);
}
var标记,i;
var标记=[];
对于(i=0;i
@YagnikDetroja在该链接中回答了OP的问题?下次,请发布正确的代码,正确缩进,并遵循指导原则。拥有超过2500的声誉,你应该意识到这一点。