Клуб API Карт

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

Fry256
12 июля 2013, 21:55

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

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

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

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

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

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

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

 

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

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

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

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

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

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

Не удаляйте старые объекты и не показывайте новые, пока открыт балун.

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

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