При задании ширины и высоты допишите единицы измерения, например, "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 Яндекс.Карт вопросы лучше задавать в
Клуб разработчиков. Там быстрее ответят.