我设法使用此代码使我的标记闪烁
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/