Jump to content


Photo
- - - - -

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

tabs карта

Best Answer 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);
        }
    });
Go to the full post


  • This topic is locked This topic is locked
8 replies to this topic

#1 webevp

webevp
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 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
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 26 September 2014 - 11:14

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

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


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

#3 webevp

webevp
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 27 September 2014 - 07:28

отправил в ЛС


  • 0

#4 webevp

webevp
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 02 October 2014 - 04:53

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

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 04 October 2014 - 10:34

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


  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 06 October 2014 - 06:11

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

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



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


#8 webevp

webevp
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 06 October 2014 - 08:32

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


  • 0

#9 webevp

webevp
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 56
  • topics: 22

Posted 18 December 2014 - 17:13   Best Answer

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

 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





Click to return to top of page in style!