Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Яндекс Карты. Привязка к событию окончания визуализации.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zuldek
Отправлено: 23 Июля, 2013 - 12:50:07
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Собственно, код инициализации ничем не примечателен:
Спойлер (Отобразить)

Задача: спрятать карту до окончания рендеринга и показать карту по его (рендеринга) окончании. По-умолчанию, либа яндекса, разворачивает серую простынку и на ней рендерит карту.
Зачем нужно:
Есть раздел со сложной картой, тонной меток и прочих элементов. При этом при определенных действиях карта будет генерироваться заново с другими характеристиками без перезагрузки страницы.
Хотелось бы чтобы юзвер не видел пустой блок и никаких серых простыней, а так:
1. Скрыли пока рендерим.
2. Развернули когда все готово.
В лоб тыкать
Цитата:
$('#map').css('display','block');

без привязки к конкретным событиям, естественно, задачу не решит.
Равно как и включение отображения карты по некоторому взятому из головы таймауту (он разный может быть).

Возможно есть в либе некий колбэк, знакомый опытным товарищам и пропущенный мной. Очень сомневаюсь что такие задачи должны решаться только костылями.

(Отредактировано автором: 23 Июля, 2013 - 13:06:03)

 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Июля, 2013 - 13:54:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Наврядли чем-то помогу, т.к. я разочаровался в апи карт яндекса, но я даже уже не помню почему, чего-то мне там не хватило.

В гугловых картах такое есть:
CODE (javascript):
скопировать код в буфер обмена
  1. directionsService.route(request, function(result, status){
  2.   if (status == google.maps.DirectionsStatus.OK) {
  3.     directionsDisplay.setDirections(result);
  4.     showResult(); // это уже моя
  5.   } else {
  6.     alert("По вашему запросу ничего не найдено!");
  7.   }
  8. });
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB