Перейти к содержимому


Фотография
- - - - -

Не растягивается карта во вкладке (tab)

tabs карта

Лучший Ответ webevp , 18 December 2014 - 17:13

Мне помог следующий код 

 jQuery('#<?php echo $tabsId;?>').JBZooTabs({
        onTabShow: function (index) {
            var mapObj = jQuery('.wk-map').data('googlemaps').map;
            var center = mapObj.getCenter();
            google.maps.event.trigger(mapObj,"resize");
            mapObj.setCenter(center);
        }
    });
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 webevp

webevp

Отправлено 26 September 2014 - 11:03

Добрый день. Подскажите а как правильно растянуть карту на вкладке ?? Нашел код на странице http://jbzoo.ru/docs/how-tabs-works, куда его вставлять,  index.php или шаблон полного вывода full?

<script type="text/javascript">
jQuery(function ($) {
$('#<?php echo $tabsId;?>').JBZooTabs({
onTabShow: function (index) { // в index будет хранится номер текущей вкладки
var map = $('.googlemaps > div:first'); // ищем карту Google
if (map.length) {
map.data('Googlemaps').refresh(); // инициализация
}
}
});
});
</script>

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 26 September 2014 - 11:14

webevp, пропишите блоку с картой width: 100%.  

Можете дать ссылку на сайт?


  • 0
Изображение
 

#3 webevp

webevp

Отправлено 27 September 2014 - 07:28

отправил в ЛС


  • 0

#4 webevp

webevp

Отправлено 02 October 2014 - 04:53

кто то может подсказать как растянуть карту в табе ? Код вставил в index.php шаблона. Сайт http://conerunt.test...li/item/tavrika
  • 0

#5 SmetDenis

SmetDenis

Отправлено 02 October 2014 - 06:25

Код нужно вставлять в full, как в оригинальном примере c демо сайта product/full.php
Но он вам не подойдет.

Разница в том что вы используете widgetKit для карты, а пример кода работает только для элемента(!) карты.

попробуйте использовать в full такой код
jQuery(function ($) {
    $('#<?php echo $tabsId;?>').JBZooTabs({
        onTabShow: function (index) {
            google.maps.event.trigger($('.wk-map').data('googlemaps').map, "resize"); 
        }
    });
});

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 webevp

webevp

Отправлено 04 October 2014 - 10:34

Помогло только центр карты сильно смещен http://conerunt.test...li/item/tavrika


  • 0

#7 SmetDenis

SmetDenis

Отправлено 06 October 2014 - 06:11

У карт Google есть проблемы с отображением в скрытом контейнере.
отцентрировать корректно её можно, но сейчас я не могу вам назвать решения. Для этого нужно тщательно смотреть API GoogleMaps и как карта используется в widgetKit.

Может вам лучше вывести карту под вкладками, так чтобы она была видна сразу?
Либо использовать вместо виджета вывод элемента.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 webevp

webevp

Отправлено 06 October 2014 - 08:32

Через элемент "Google карта" не устраивает как проставляется отметка,  если бы ее можно было "руками" двигать как угодно. А прописывая адрес не всегда отметка верно проставляется. 


  • 0

#9 webevp

webevp

Отправлено 18 December 2014 - 17:13   Лучший Ответ

Мне помог следующий код 

 jQuery('#<?php echo $tabsId;?>').JBZooTabs({
        onTabShow: function (index) {
            var mapObj = jQuery('.wk-map').data('googlemaps').map;
            var center = mapObj.getCenter();
            google.maps.event.trigger(mapObj,"resize");
            mapObj.setCenter(center);
        }
    });

  • 0





Темы с аналогичным тегами tabs, карта

Click to return to top of page in style!