重新启动我的设置间隔变量

时间:2015-03-31 17:56:15

标签: google-maps setinterval clearinterval

我将如何再次调用myVar,以便通过onclick事件重新启动间隔。

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

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


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

     clearInterval(myVar);

  });

1 个答案:

答案 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();
});