2016-12-21 19 views
-1

jsfiddle hereでは、第2のマーカーのための最初のマーカーの["#FF0000", "#00FF00", "#0000FF"]順番の1にし、["#0000FF", "#00FF00", "#FF0000"]のいずれかにGoogleマップのマーカーのiconfillColorすべての2Sを変更するには正しい方法でチェックしたいです。 setIntervalを使用する必要がありますか?Googleマップ - 変更のマーカー色ごとにn秒

+0

後何であるかかもしれあなたが期待している何本か?これはちょうど白から黒に変化しています。私が変更したのは、setInterval関数からマーカを削除することでした。http://jsfiddle.net/bangsi/t9mv87fs/36/ –

+0

それに近いと、マーカーの色は、上記の色のうち2秒ごとに変更する必要があります問題の – user3206440

+1

これは私が求めていたものに近いものでした。 – user3206440

答えて

2

jsFiddle

これは、あなたが

let x = 1; 
setInterval(() => { 
    let newShade; 
    switch (x) { 
     case 1: 
      newShade = colors[0]; 
      x = 2; 
      break; 
     case 2: 
      newShade = colors[1]; 
      x = 3; 
      break; 
     case 3: 
      newShade = colors[2]; 
      x = 1; 
      break; 
    } 
    let count = 0; 
    console.log(`Running fn inside setInterval`); 
    for (let marker of markers) { 
     console.log(`trying to get icon for ${count+=1} ${marker}`) 
     let icon = marker.getIcon(); 
     icon.strokeColor = newShade; 
     icon.fillColor = newShade; 
     marker.setIcon(icon); 
    } 
}, 5000); 
関連する問題