Может быть сложно - информационные окна имеют динамический размер в зависимости от содержимого в них.Что вы могли бы сделать, это в InfoWindowOptions, установить disableAutoPan=true
.Это предотвратит панорамирование карты для отображения информационного окна.Тогда я предполагаю, что вы можете использовать jQuery (или любой другой JS, который вам нравится), чтобы выяснить:
- размер информационного окна в зависимости от позиции, в которой оно привязано к карте,
- является видимым все информационное окно
- , если нет, переместите позицию информационного окна