Клуб API Карт

Карта и вкладки, нужна помощь

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

Приветсвую всех, измучался с отображением карты, в табах она серая, вычитал что нужно использовать  map.redraw()

Но как это использовать с моими таьами ??? 

вот часть кода :

<div class="tabbed_widget">

   <ul class="tabbed_nav">

<li class="tabbed1"><a href="#">Заголовок 1</a></li>

<li id="tabbed5"><a href="#">Схема проезда</a></li>

</ul>

</div>

Соответсвенно контент таба: 

<div class="tabbed_content">

Яндекс карта

</div> 

Пытаюсь перерисовывать так: 

 <script type='text/javascript'>

 

YMaps.jQuery("tabbed5").bind('click', function () {

 

    map.redraw( // Перерисовывает карту

 

    return false;

 

}

</script>

Но это совсем ничего не дает.... помгоите  

 

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

вызывать map.redraw надо когда таб с картой уже отобразился

Как ? можно пример рабочий?

я не знаю как вы переключаете видимость у табов

Может это оно? 

 

(function(a){a.tools=a.tools||{version:"v1.2.6"},a.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400,history:!1},addEffect:function(a,c){b[a]=c}};var b={"default":function(a,b){this.getPanes().hide().eq(a).show(),b.call()},fade:function(a,b){var c=this.getConf(),d=c.fadeOutSpeed,e=this.getPanes();

я с Явой вообще не друг :) 

Ява != Яваскрипт

Вам нужно написать свой эффект

и в обработчике (done) вызвать map.redraw

в документации к вашим табам такой пример есть

 Что и куда писать???? Можно готовый пример, без ребусов и загадок :) 

 

Ну если лень разбираться с АПИ, сделайте через таймаут

$("#tabbed5").bind('click', function (e) {

e.preventDefault();

window.setTimeout(function() {

    map.redraw();

}, 500);

});

:-| не работает, не лень разбираться, я не знаю Явы, консоль ошибок не вызывает... 

 

писал так :

 

дай ссылку на страницу

я посмотрю

На локальном сервере пока лежит.... 

вот вызов карты: 

 

Потом вкладки 

   

  • 1111
  •    

  • 11111
  •    

  • 1111
  • Анкета
  • Схема проезда
  •  

    потом контент вкладки

     

     

    Контент1


     


    карта нормально отображается если при загрузке страници нажать на вкладку с картой сразу, или же разместив карту в первую вкладку которая на экране....

    Как минимум переменная map должна быть глобальная

     

    спасибо испраивл, дело в том что я даже балун вижу, а саму карту нет... :( 

    В общем почти сутки трахотни ни к чему не привели, и дернуло меня поставить эту карту.... 

    Помогите.... запустить карту в табах, замучался ужо :(

    Проблему решил... :) кто использует Данную библиотеку для табов, вам следует прописать: 

     

    var api = $("ul.НАЗВАНИЕ ВАШЕГО СТИЛЯ НАВИГАЦИИ ТАБОВ").data("tabs");

    api.onClick(function() {

    map.redraw();

     

    в скрипте вызова самой карты :) 

    Александр
    28 января 2016, 05:15

    а кто не пользует? как быть? Тоже сталкнулся с такой проблемой не могу перерисовать карту при переходе на вкладку с картой