Здоровья всем.
На странце: http://ru.interhospital.com/hospital.pl?country=11®ion=54&city=23&clinic=0001 карта яндекса открывается по кнопке.
Загрузка
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
Как грамотно убрать загрузку с api-maps.yandex.ru в сам скрипт, и при его выполнении дождаться конца этой загрузки?
Скрипт
// Нужно вставить
// <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
// и дождаться конца загрузки
var myMap;
$(document).ready(function()
{
// эта функция для выдвижения меню по событию click
$("#menupush p.menuh").click(function()
{
$(this).next("div.menu_conteiner").slideToggle(300).siblings("div.menu_conteiner").slideUp("slow");
// $(this).css({backgroundImage:"url(down.png)"}).next("div.menu_conteiner").slideToggle(300).siblings("div.menu_conteiner").slideUp("slow");
init();
});
});
function init () {
if (!myMap) {
myMap = new ymaps.Map('map', {
center: [a, b],
zoom: zY
});
$("#toggle").attr('value', closeY);
myMap.controls
.add('zoomControl')
.add('typeSelector')
.add('mapTools');
myMap.controls
.add(new ymaps.control.ScaleLine())
myPlacemark = new ymaps.Placemark([a, b], {
// Свойства
// iconContent: 'Щелкни по мне',
balloonContentHeader: n,
// balloonContentBody: 'Содержимое <em>балуна</em>',
// balloonContentFooter: 'Подвал'
}, {
// Опции
preset: 'twirl#blueStretchyIcon' // иконка растягивается под контент
});
myMap.geoObjects.add(myPlacemark);
}
else {
myMap.destroy();// Деструктор карты
myMap = null;
$("#toggle").attr('value', showY);
}
}