Материал из SamaraTrans.
function showAddress (value) { // Удаляем все оверлеи map.removeAllOverlays(); // Запускаем процесс геокодирования var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { //Если поиск прошел без ошибок и найден хотя бы один результат if (this.length()) { // Добавляем оверлей на карту map.addOverlay(this.get(0)); this.get(0).setBalloonContent(this.get(0).text); // Открываем балун this.get(0).openBalloon(); }else { alert("Ничего не найдено") } }); // Если при геокодировании произошла ошибка, то сообщаем о ней YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (error) {alert("Произошла ошибка: " + error.message)}); }