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

Restart my Set Interval Variable

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

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

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


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

     clearInterval(myVar);

  });

myVar不是函数,不可能是"called".

另外一个计时器不能"re-started",当你调用clearInterval时,计时器会被删除,而不是"stopped"。

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

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