Клуб API Карт

Не отображается одна карта из нескольких созданных

Пост в архиве.
esnikolaev
24 января 2011, 10:29

Добрый день, уважаемое сообщество.

Прошу простить, если вопрос наивный — я не программист и полностью джаваскриптом не владею.

Имеется сайт, на котором разделены HTML-шаблоны и редактируемая пользовательская информация (собственно, HTML-блоки с картами). К сожалению, внедрять <script> на эти страницы нельзя, не позволяет настройка интерфейса, его можно использовать только в шаблоне, а шаблон — один на всех.

Соответственно, в head шаблона приходится объявлять сразу все карты и их метки, а на странице фактически выводить только одну из них (код ниже). Проблема в том, что на первой странице первая созданная карта отображается, а на второй — вторую карту невозможно отобразить без первой, и там приходится выводить обе. Что поправить?

Спасибо заранее.

Код
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ACDHMU0BAAAAPhW5SgIAxKcdOejvLCSU20zeoc71Ty6voEMAAAAAAAAAAADrm-NrmXCYP19CrrD62kIvUmh6HQ==" type="text/javascript"></script>

<script type="text/javascript">

YMaps.jQuery(function () {

var placemark_msk_orl = new YMaps.Placemark(new YMaps.GeoPoint(37.647298,55.770228));
placemark_msk_orl.name = "ДО «Орликов»";
placemark_msk_orl.setIconContent("ДО «Орликов»");
placemark_msk_orl.description = "Орликов пер., д. 2<br><a href=\"http://www.mteb.ru/about.asp?c_no=8931\">Режим работы</a>";

... (еще несколько меток для первой карты)

var map_msk_reg = new YMaps.Map(YMaps.jQuery("#YM_msk_reg")[0]);

map_msk_reg.setCenter(new YMaps.GeoPoint(37.64,55.76), 10);
map_msk_reg.addOverlay(placemark_msk_orl);

... (метки для первой карты)

map_msk_reg.addControl(new YMaps.Zoom());

var placemark_nsk_std = new YMaps.Placemark(new YMaps.GeoPoint(82.906515,54.987549));
placemark_nsk_std.name = "ДО «На Студенческой»";
placemark_nsk_std.setIconContent("ДО «На Студенческой»");
placemark_nsk_std.description = "пр-т К. Маркса, д. 20<br><a href=\"http://www.mteb.ru/about.asp?c_no=9071&amp;ob_no=8756\">Режим работы</a>";

... (еще метки для второй карты)

var map_nsk_reg = new YMaps.Map(YMaps.jQuery("#YM_nsk_reg")[0]);

map_nsk_reg.setCenter(new YMaps.GeoPoint(82.92,55.04), 12);

... (метки для второй карты)

map_nsk_reg.addControl(new YMaps.Zoom());

})

</script>

Первая страница (все работает отлично!):

<div id="YM_msk_reg" style="width:100%;height:500px"></div>

Вторая страница (работает только в таком сочетании):

<div id="YM_msk_reg" style="width:0px; height:0px"></div>
<div id="YM_nsk_reg" style="width:100%;height:600px"></div>