Показать сообщение отдельно
  #2 (permalink)  
Старый 05.03.2010, 11:03
Новичок на форуме
Отправить личное сообщение для hevil Посмотреть профиль Найти все сообщения от hevil
 
Регистрация: 05.03.2010
Сообщений: 1

При задании ширины и высоты допишите единицы измерения, например, "px". А также вызов метода setBounds() необходимо вынести после задания размеров контейнера карты, иначе получим "серую карту".
mapblock.style.height = "525px";
mapblock.style.width = "700px";
mapblock.style.display = "block";
mapp.setBounds(geoResult.getBounds());


Я бы советовал создавать карту после загрузки документа и использовать встроенный в API фреймворк jQuery:
YMaps.jQuery(function () {
    var mapblock = YMaps.jQuery("#YMapsID"),
        mapp = new YMaps.Map(mapblock[0]);

    var value = 'Москва, Петровка, 38',
        geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: mapp.getBounds()});

    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
        if (this.length()) {
            var geoResult = this.get(0);
            mapp.addOverlay(geoResult);

            mapblock.css({
                width : 525,
                height : 700,
                display : "block"
            });

            mapp.setBounds(geoResult.getBounds());
        }
    });
});


По API Яндекс.Карт вопросы лучше задавать в Клуб разработчиков. Там быстрее ответят.
Ответить с цитированием