Привет всем! Мой проект выполняет множественное геокодирование и поэтому мне нужно проверять валидность адреса. Пробовал что бы функция описанная в примере возвращала результат но у меня ни как не получилось. Как же все таки изменить эту функцию что бы получать результат?
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); | ||
}) | ||
} | ||