3

我正在使用Gmaps4rails,我設法讓它在一個選項卡內添加此代碼添加到選項卡funcionality。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

正如你可以看到在這個例子(向下滾動,然後點擊「地圖」選項卡)地圖上看起來不錯,但標記就位於左上角。標記在正確的位置,地圖不是中心。

任何想法爲什麼是這樣?

+0

你能張貼在這裏你定義在Rails的地圖代碼側? – alestanis 2013-02-24 09:05:55

回答

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

它工作得很好 – 2013-02-25 19:34:30