Клуб API Карт

проблема с появление балуна

Пост в архиве.

И снова здравствуйте!=)

столкнулся с одной проблемой, тут http://clubs.ya.ru/mapsapi/replies.xml?item_no=40335 шло долгое обсуждение по поводу отображения объектов активной области у меня все получилось, за что огромное спасибо всем кто помог!

но возникла сопутствующая проблема суть:

1. ждем поиск, появляются объекты

2. один или более объектов находятся на самом верху активной области

3. кликаем на точку, чтобы вызвать балун

4. балун открывается, карта смещается, меняется активная область, балун закрывается, крайне неприятно...

 

головой понимаю, что нужно следить за событием открытия балуна и запрещать перезагружать данные на карте, пока не сработало событие закрытия балуна, но как следить за этими событиями?

5 комментариев
Sergey Konstantinov
28 января 2016, 01:49
А зачем закрывать балун при смене активной области? Пусть себе живёт, пока пользователь его не закроет. На maps.yandex.ru (пробки, остановки общ. транспорта) сделано именно так.

да в том-то и фишка, что я хочу, чтобы он не закрывался)

дело-то в том, что если вызвать балун точки, еоторая близка к верхней границе активной области, то балун открывается, карта автоматически смещается в верх, активная область карты меняется и отправляется GET запрос на выборку данных для активной области, а следовательно активная область обновляется, и балун закрывается... вот в чем проблема

чтобы было проще понять проблему, вот ссылка http://test-lev.fullbn.ru/all_object_on_map.html

чтобы проверить нажмите "поиск" или просто приблизте карту и кликните на точку которая максимально близка к верхней границе контейнера карты

Sergey Konstantinov
28 января 2016, 01:49
Не удаляйте старые объекты и не показывайте новые, пока открыт балун.

это понятно, а как следить за тем что открыт балун?

я понял, что нужно просто не отправлять запрос на выборку пока балун открыт, а какое событие позволяет понять что он открыт?