3

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

$(function() { 
     $("#tabs").tabs({ 
         fx: { opacity: 'toggle' }, 
         select: function(event, ui) { 
           jQuery(this).css('height', jQuery(this).height()); 
           jQuery(this).css('overflow', 'hidden'); 
         }, 
         show: function(event, ui) { 
           jQuery(this).css('height', 'auto'); 
           jQuery(this).css('overflow', 'visible'); 
           google.maps.event.trigger(map, 'resize'); 
         } 

       }); 

http://hik-fyp.heroku.com/en/events/31

Как вы можете видеть в этом примере (прокрутите вниз и выберите вкладку «Map») карта выглядит хорошо, но маркер в непосредственной близости от верхнего левого угла. Маркер находится в правильном положении, карта не является центром.

Любая идея, почему это так?

+0

Не могли бы вы опубликовать код, в котором вы определяете вашу карту на Rails боковая сторона? – alestanis

ответ

0

если это только маркер карты:

var lat = Gmaps.map.markers[0].lat; 
var lng = Gmaps.map.markers[0].lng; 
var centerpoint = new google.maps.LatLng(lat, lng); 
Gmaps.map.map.setCenter(centerpoint); 

предпочтительно вы должны быть в состоянии дать это корды, когда вы создаете маркер

+0

работает отлично –

Смежные вопросы