Привет всем! Мой проект выполняет множественное геокодирование и поэтому мне нужно проверять валидность адреса. Пробовал что бы функция описанная в примере возвращала результат но у меня ни как не получилось. Как же все таки изменить эту функцию что бы получать результат?
| function showAddress (value) { | ||
| // Удаление предыдущего результата поиска | ||
| map.removeOverlay(geoResult); | ||
| // Запуск процесса геокодирования | ||
| var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); | ||
| // Создание обработчика для успешного завершения геокодирования | ||
| YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { | ||
| // Если объект был найден, то добавляем его на карту | ||
| // и центрируем карту по области обзора найденного объекта | ||
| if (this.length()) { | ||
| geoResult = this.get(0); | ||
| map.addOverlay(geoResult); | ||
| map.setBounds(geoResult.getBounds()); | ||
| }else { | ||
| alert("Ничего не найдено") | ||
| } | ||
| }); | ||
| // Процесс геокодирования завершен неудачно | ||
| YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) { | ||
| alert("Произошла ошибка: " + error); | ||
| }) | ||
| } | ||