Клуб API Карт

Как проверить инициализацию карты?

Пост в архиве.

Работаю с query mobile! Получается захожу на карту! Инициализирую и ухожу по другой ссылке!

Возвращаюсь назад! И заново новая карта создается ниже!

 

$(document).on( 'pageshow', "#map", function(e) {

h_m();$('body').bind('orientationchange', function(event) {h_m();});

$.getScript("//api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full", function() {

ymaps.ready(function(){map = new ymaps.Map('mapka',{center: [55.76, 37.64],zoom: 16,controls: []},{minZoom: 14,maxZoom: 16});})});

});

Вот я хочу перед getScript проверить проинициализирована ли карта?) Если да, то просто работаем! Если нет, то грузим скрипт и создаем карту!

6 комментариев

Ну так проверьте, в чем проблема?

Ну например на наличие yamaps в моем div! Ну думаю это не совсем верно!

Когда вы нажимаете back страница загружается заного, нет?

Нет) я использую jquery mobile! То есть он загружает страницу!

происходит событие pageshow! он выполняет скрипт! Перешли на другую ссылку! и обратно опять! Снова сработал pageshow! появилась вторая карта!

проверяйте наличие переменной в которую сохранена ссылка на карту

Не канает!