var map, geoResult;

function createMap(title, addr_value) {
    // Создание обработчика для события window.onLoad
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        map = new YMaps.Map(YMaps.jQuery("#YMapsID-846")[0]);
        map.addControl(new YMaps.Zoom());

        // Установка для карты ее центра и масштаба
        map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

        // Добавление элементов управления
        map.addControl(new YMaps.TypeControl());

        map.removeOverlay(geoResult);

        // Запуск процесса геокодирования
        var geocoder = new YMaps.Geocoder(addr_value, {results: 1});

        // Создание обработчика для успешного завершения геокодирования
        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            // Если объект был найден, то добавляем его на карту
            // и центрируем карту по области обзора найденного объекта
            if (this.length()) {
                geoResult = this.get(0);
                //map.addOverlay(geoResult);
                map.setBounds(geoResult.getBounds());
                // Создание стиля для содержимого балуна
                var s = new YMaps.Style();
                s.balloonContentStyle = new YMaps.BalloonContentStyle(
                    new YMaps.Template("<b>$[title]</b><br>$[address]")
                );

                // Создание метки с пользовательским стилем и добавление ее на карту
                var placemark = new YMaps.Placemark(geoResult.getGeoPoint(), {style: s} );
                placemark.title = title;
                placemark.address = addr_value;
                map.addOverlay(placemark);

                // Открытие балуна
                placemark.openBalloon();

            }else {
                alert("Ничего не найдено")
            }
        });

        // Процесс геокодирования завершен неудачно
        YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
            alert("Произошла ошибка: " + error);
        });
    });

}

