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 に答える