重置谷歌地图中的闪烁标记

时间:2013-09-06 00:57:16

标签: javascript google-maps-api-3

我设法使用此代码使我的标记闪烁

interval = setInterval(function() { toggleMarker() }, 500);

function toggleMarker() {
  if (marker.getVisible()) {
    marker.setVisible(false);
  } else {
    marker.setVisible(true);
  }
}

从这里How to make marker image in google maps to blink

现在我需要解开标记,尝试这个和其他组合不起作用

   function unblinkMarker(marker){
   if (marker.getVisible()) {
    marker.setVisible(true);
    }
  } 

任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

您需要通过clearInterval()电话停止间隔计时器:

function unblinkMarker( marker ) {
    clearInterval( interval );
    interval = null;
    marker.setVisible( true );
}

此外,您可以简化这行代码:

interval = setInterval(function() { toggleMarker() }, 500);

为:

interval = setInterval( toggleMarker, 500 );

最好在设置之前清除间隔计时器,以防你之前已经设置过:

clearInterval( interval );
interval = setInterval( toggleMarker, 500 );

这假设您在全局范围内拥有var interval;所有这些功能。