我设法使用此代码使我的标记闪烁
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);
}
}
任何帮助非常感谢
答案 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;
所有这些功能。