Клуб API Карт

Как получить значение баллуна из geocoder

ddvhouse
24 июля 2009, 12:36

C помощью Geocoder получаю адреса домов. Готовые "правильные адреса" помещаются в баллун. Как можно получить текст этого баллуна? getBalloonContent этот текст не выдаёт.


        function st()
        {
            if (this.length())
            {
                geoResult = this.get(0);

                var options = {hideIcon:false};
                geoResult.setOptions(options);

                var options = {maxWidth:200};
                geoResult.setBalloonOptions(options);

                alert(geoResult.getOptions().hideIcon);
                var co = geoResult.getGeoPoint();
                coords.push(co);

                if (co!="60.617435,56.829748") map.addOverlay(geoResult); // Не показывать Екатеринбург
            }
        }


        var geocoder = new YMaps.Geocoder('Адрес', {results: 1, boundedBy: map.getBounds()});
        YMaps.Events.observe(geocoder, geocoder.Events.Load, st);

4 комментария
Подписаться на комментарии к посту
Результат геокодирования представляет из себя экземпляр класса YMaps.GeocoderResutl.
У него есть поле text, в которое записывает адрес.

Пример использования следующий (все проверки были опущены):
var geocoder = new YMaps.Geocoder('Москва');
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
    alert(this.get(0).text);
});

Благодарю.
А не подскажете еще, как отмасштабировать карту так, чтоб б вошли все указанные адреса?
Воспользуйтесь классом YMaps.GeoCollectionBounds.
Добавьте в него все координаты, которые необходимо учитывать, а потом передайте экземпляр этого класса в метод карты setBounds().