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

标签 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);
    }
  } 

非常感谢任何帮助

最佳答案

您需要通过 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;

关于javascript - 重置谷歌地图中的闪烁标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648233/

相关文章:

javascript - 使用 jQuery 在隐藏输入上触发按键事件

javascript - 使用 Google Maps API 对 LatLong 进行地理编码返回未定义

javascript - 将 javascript 文件添加到 WordPress 页面

javascript - Google HeatMap API 抛出 2 条错误消息 : H/M is not defined

javascript - iOS 浏览器禁用复制但突出显示文本 CSS/Javascript

javascript - 使用 jQuery 打开和关闭的多个隐藏菜单?

javascript - 需要对搜索文本框进行服务器端验证

php - 较小的 <img> 适用于 Firefox v22.0,但不适用于 IE v10.0.9

google-maps - Google 地理图表不会显示爱尔兰 map 内的科克

android - 运行 Android Studio Default **Map Application** 时出错