Я немного изменил код - проверяю, в наличии ли объект, а потом выполняется код выдающийся яндексом.
Выглядит это так:
if($("#YMapsID-409").length>0) {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-409")[0]
map.setCenter(new YMaps.GeoPoint(39.822115, 57.625005), 11, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ToolBar()
YMaps.MapType.PMAP.getName = function() {
return "Народная";
};
map.addControl(new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID, YMaps.MapType.PMAP], [0, 1, 2, 3])
YMaps.Styles.add("constructor#pmorlPlacemark", {
iconStyle : {
href : "http://api-maps.yandex.ru
size : new YMaps.Point(36, 41),
offset : new YMaps.Point(-13, -40)
}
}
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.76787, 57.687576), "constructor#pmorlPlacemark", "Стела-Память, ул. Панина, д. 44/2 (ТЦ «Хамер»)")
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.939654, 57.552774), "constructor#pmorlPlacemark", "Стела-Память, ул. 1-я Тормозная, д. 48 (Дом Быта)")
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.868553, 57.573543), "constructor#pmorlPlacemark", "Стела-Память, ул. Доронина, д.6")
function createObject(type, point, style, description) {
var allowObjects = ["Placemark", "Polyline", "Polygon"], index = YMaps.jQuery.inArray(type, allowObjects), constructor = allowObjects[(index == -1) ? 0 : index];
description = description || "";
var object = new YMaps[constructor](point, {
style : style,
hasBalloon : !!description
}
object.description = description;
return object;
}
};
В чем может быть дело?
UPD: Страница с картой