Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图-每n秒更改一次标记颜色_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图-每n秒更改一次标记颜色

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

有了JSFIDLE,我想检查一下如何正确地将Google地图标记的
图标每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秒更改一次,在问题中提到的颜色中,这接近于我所要求的。