我正在尝试使用 setTimeOut 一个一个地显示标记,但它不起作用。这是我的代码:
function showOneByOne(arrayOfMarkersObj) {
for (u in arrayOfMarkersObj) {
setTimeout(function() {
arrayOfMarkersObj[u].setVisible(true);
}, 3000);
}
}
问题是它只显示地图上的最后一个标记,而不是所有标记。但是,如果我把
arrayOfMarkersObj[u].setVisible(true);
在 setTimeOut 之外,它显示所有标记。
为什么会发生?