2015-03-31 56 views
-1

我将如何再次调用myVar,以便它将使用onclick事件重新开始间隔。重新启动我的设置间隔变量

var myVar = setInterval(function(){ myTimer() }, 1000); 

function myTimer() { 
    map.panTo(currentPositionMarker.getPosition()); 
} 


google.maps.event.addListener(map, 'dragstart', function() { 

    clearInterval(myVar); 

    }); 

回答

0

myVar不是一个函数,它不能被“调用”。

此外,定时器不能“重新启动”,当您拨打clearInterval时,定时器将被删除,而不是“停止”。

您必须创建一个新的计时器,例如, :

var myFnc=function(){ return setInterval(myTimer,1000); }, 
    myVar=myFnc(); 

function myTimer() { 
    map.panTo(currentPositionMarker.getPosition()); 
} 

google.maps.event.addListener(map, 'dragstart', function() { 
    clearInterval(myVar); 
}); 

google.maps.event.addListener(currentPositionMarker, 'click', function() { 
    clearInterval(myVar); 
    myVar=myFnc(); 
}); 
相关问题