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


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

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

tabs карта

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

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

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


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

#1 webevp

webevp

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

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

  1. <script type="text/javascript">
  2. jQuery(function ($) {
  3. $('#<?php echo $tabsId;?>').JBZooTabs({
  4. onTabShow: function (index) { // в index будет хранится номер текущей вкладки
  5. var map = $('.googlemaps > div:first'); // ищем карту Google
  6. if (map.length) {
  7. map.data('Googlemaps').refresh(); // инициализация
  8. }
  9. }
  10. });
  11. });
  12. </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 такой код
  1. jQuery(function ($) {
  2. $('#<?php echo $tabsId;?>').JBZooTabs({
  3. onTabShow: function (index) {
  4. google.maps.event.trigger($('.wk-map').data('googlemaps').map, "resize");
  5. }
  6. });
  7. });

  • 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   Лучший Ответ

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

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

  • 0





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

Click to return to top of page in style!