Клуб API Карт

Найдено на тему «jQuery Mobile»:
Как проверить инициализацию карты?
sergei.murko
11 апреля 2014, 14:18

Работаю с 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 комментариев
API 2.0,jQuery Mobile
Jquery Mobile и Яндекс карт
Федор Земсков
27 мая 2013, 21:01

Добрый вечер друзья, вопрос уже обсуждался http://clubs.ya.ru/mapsapi/replies.xml?item_no=24416, но ответ я не смог найти и все советы которые там публиковали не помогли но все равно спасибо за информацию, тема прошлогодняя решил создать новую тему если что извиняйте.

 

Использую jquery mobile в мобильной версии сайта + api яндекс карт на странице контактов. Проблема в том что карта не отображается при заходе на страницу, но после обновления страницы карта сразу же отображается. В чем может быть проблема использую jquery mobile впервые да и огромного опыта с API яндес карт тоже не имею. Ошибок в firebuge нету.

  

Что интересно если размещаю код карты в <body> то не могу попасть на страницу контактов даже по ссылке на эту страницу, только прямым набором в адресной строке, если код карты размещаю <head> то все в порядке но карта отображается только при обновлении страницы а при первом заходе она не показывается. За все советы и ответы спасибо!

5 комментариев
API 2.0,jQuery Mobile
API Яндекс.Карт jQuery Mobile
rodz-oleg
7 февраля 2013, 17:11

Вот такая ситуация - использую яндекс карты с jquery mobile, но получил кучу багов. На стартовой странице своего приложения http://m.sletat.ru/ присоединяю все скрипты и библиотеки, которые буду использовать. Переходы по страницам осуществляются при помощи jquery mobile, но на внутренних страницах (после нескольких переходов) карты не отрисовываются. Вернее отрисовываются, но их не видно. Анализируя элемент в котором я рисую карты через firebug вижу, что там появляется контент, но его не видно ... Зато есть такая особенность - стоит изменить размер окна браузера и повертеть мобильник в руках, чтобы изменилась его ориентация как вдруг карты начинают работать.

 

Вообще все "Hellow World" примеры, которые меня интересовали с jQuery Mobile работают, только на той странице, где все грузится (в том числе и карты). А стоит сделать несколько переходов по страницам и попробовать нарисовать карты, так после этого появляются такие баги. Элементарных ошибок я не делаю, пользуюсь firebug, в консоли ошибок нет.

 

На то, что я описываю можно посмотреть на странице одного тура, нажав на кнопку "Показать точки продаж". После перехода должна нарисоваться карта, она видимо рисуется, но её не видно. Если покрутить мобильник вруках с изменением ориентации или поменять размер окна браузера, то карты показываются.

2 комментария
API 2.0,jQuery Mobile