Javascript 谷歌地图-每n秒更改一次标记颜色
有了JSFIDLE,我想检查一下如何正确地将Google地图标记的Javascript 谷歌地图-每n秒更改一次标记颜色,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,有了JSFIDLE,我想检查一下如何正确地将Google地图标记的图标每2秒更改一次[“#FF0000”、“#00FF00”、“#0000FF”]顺序更改为第一个标记,并将第二个标记更改为[“#0000FF”、“#00FF00”、“#FF0000”。我应该使用设置间隔吗? 这可能就是你想要的 let x = 1; setInterval(() => { let newShade; switch (x) { case 1: newSha
图标每2秒更改一次[“#FF0000”、“#00FF00”、“#0000FF”]
顺序更改为第一个标记,并将第二个标记更改为[“#0000FF”、“#00FF00”、“#FF0000”
。我应该使用设置间隔吗?
这可能就是你想要的
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);
这是你期待的吗?这只是从白色变为黑色,我所做的更改是从setInterval函数中删除标记,接近于此,标记颜色需要每2秒更改一次,在问题中提到的颜色中,这接近于我所要求的。