0

クリックしたマーカーをGoogleマップ上でバウンスさせる次のコードがあります。

ただし、たとえば2秒後にアニメーションを停止する方法がわかりません。設定できるタイマー機能のようなものでしょうか?

コードは次のとおりです。

 google.maps.event.addListener(marker, 'click', function()  
   {  
    map.setCenter(marker.getPosition());  
    map.setZoom(17);   

    if(marker.getAnimation() != null)   
        {  
            marker.setAnimation(null);  
        }  
    else  
        {  
            marker.setAnimation(google.maps.Animation.BOUNCE);  

        }  

    } );  

どんな提案も素晴らしいでしょう

4

1 に答える 1

1
google.maps.event.addListener(marker, 'click', function () {  
    map.setCenter(marker.getPosition());  
    map.setZoom(17);   

    if (marker.getAnimation() != null) {  
        marker.setAnimation(null); 
    } else {  
        marker.setAnimation(google.maps.Animation.BOUNCE);  

        window.setTimeout(
            function() {
                marker.setAnimation(null); 
            },
            2000
        );  
    }  

});  
于 2012-04-20T00:43:03.767 に答える