Клуб API Карт

Балун открывается через раз

ekspoler
20 июля 2012, 18:50

Здравствуйте!!! Имеется такая проблема, при клике на карте вылазиет балун с координатами клика. Проблема заключается в том, что при новом клике на карте ничего непроисходит, лишь на третьем клике открывается балун. И так постоянно, чтобы узнать адрес точки приходится совершать два клика в одном и томже месте.   

 

Собственно код

 

         //обратное геокодирование

                myMap.events.add('click', function (e) {

                var coords = e.get('coordPosition');

                // Отправим запрос на геокодирование

                ymaps.geocode(coords).then(function (res) {

                    var names = [];

                    // Переберём все найденные результаты и

                    // запишем имена найденный объектов в массив names

                    res.geoObjects.each(function (obj) {

                        names.push(obj.properties.get('name'));

                                              

                        if (!myMap.balloon.isOpen()) {                    

                    myMap.balloon.open(coords, {

                        contentHeader: 'Событие!',

                        contentBody: names[0] +

                            '<p>Координаты точки: ' + [

                                coords[0].toPrecision(6),

                                coords[1].toPrecision(6)

                            ].join(', ') + '</p>',

                        contentFooter: '<sup>Адрес обьекта</sup>'

                    });                    

                } 

                else {

                    myMap.balloon.close();

                }                        

                    });                                   

            });

            });                    

 //конец обратного геокодирования