我将如何再次调用myVar
,以便通过onclick事件重新启动间隔。
var myVar = setInterval(function(){ myTimer() }, 1000);
function myTimer() {
map.panTo(currentPositionMarker.getPosition());
}
google.maps.event.addListener(map, 'dragstart', function() {
clearInterval(myVar);
});
答案 0 :(得分: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();
});