setTimeOut を使用してマーカーを 1 つずつ表示しようとしていますが、機能していません。ここに私のコードがあります:
function showOneByOne(arrayOfMarkersObj) {
for (u in arrayOfMarkersObj) {
setTimeout(function() {
arrayOfMarkersObj[u].setVisible(true);
}, 3000);
}
}
問題は、マップ上の最後のマーカーのみが表示され、すべてのマーカーが表示されないことです。しかし、私が置くと
arrayOfMarkersObj[u].setVisible(true);
setTimeOut の外では、すべてのマーカーが表示されます。
なぜそれが起こっているのですか?