2014-09-21 3 views
-1

Этот код работает, но когда я нажимаю каждый маркер, Marker not Animation BOUNCE.Google Maps Marker Анимация не ворует

for(i=0; i<locations.length; i++) { 
    var position = new google.maps.LatLng(locations[i][2], locations[i][3]); 
    var marker = new google.maps.Marker({ 
     position: position, 
     map: map, 
        icon: new google.maps.MarkerImage(locations[i][5]), 
        animation: google.maps.Animation.DROP 
    }); 
    google.maps.event.addListener(marker, 'click', (function(marker, i) { 
     return function() { 
      infowindow.setContent(locations[i][1]); 
      infowindow.setOptions({maxWidth: 500}); 
      infowindow.open(map, marker); 
      } 
      animation: google.maps.Animation.BOUNCE   

    }) (marker, i)); 

    Markers[locations[i][4]] = marker;     
} 
+0

Почему вы ожидаете, что отказы? Вы не добавляете анимацию BOUNCE в маркер. Я ожидаю, что вы получите ошибку javascript для этого кода. – geocodezip

ответ

0

набора анимации в храповом обратном вызове:

return function() { 
     //set the animation 
     this.setAnimation(google.maps.Animation.BOUNCE); 

     infowindow.setContent(locations[i][1]); 
     infowindow.setOptions({maxWidth: 500}); 
     infowindow.open(map, marker); 
    }