Вы создаете новое информационное окно для каждого маркера. Лучший способ достичь желаемого - создать одно информационное окно и разделить его между всеми маркерами.
Итак:
- Поместите создание информационного окна перед циклом.
- Когда вы создаете прослушиватель событий щелчка для маркера в цикле, добавьте
infowindow.setContent('content');
перед открытием маркера.
это автоматически закроет информационное окно и откроет его над новым маркером