1

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

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

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

从这里如何使谷歌地图中的标记图像闪烁

现在我需要取消闪烁标记,尝试了这个和其他组合不起作用

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

非常感谢任何帮助

4

1 回答 1

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;全局范围内拥有所有这些功能。

于 2013-09-06T01:25:57.733 回答