Добрый день, уважаемое сообщество.
Прошу простить, если вопрос наивный — я не программист и полностью джаваскриптом не владею.
Имеется сайт, на котором разделены HTML-шаблоны и редактируемая пользовательская информация (собственно, HTML-блоки с картами). К сожалению, внедрять <script> на эти страницы нельзя, не позволяет настройка интерфейса, его можно использовать только в шаблоне, а шаблон — один на всех.
Соответственно, в head шаблона приходится объявлять сразу все карты и их метки, а на странице фактически выводить только одну из них (код ниже). Проблема в том, что на первой странице первая созданная карта отображается, а на второй — вторую карту невозможно отобразить без первой, и там приходится выводить обе. Что поправить?
Спасибо заранее.
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ACDHMU " type="text/javascript"></script>0BAAAAPhW5SgIAxKcdOejvLCS U20zeoc71Ty6voEMAAAAAAAAA AADrm-NrmXCYP19CrrD62kIvU mh6HQ==
<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&ob_no=8 ">Режим работы</a>";756\
... (еще метки для второй карты)
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>