2011-07-22 72 views
4

我正在使用Gmaps4Rails寶石,無法弄清楚如何調整默認縮放設置。在我看來,我有以下代碼:調整縮放Gmaps4Rails

<%= gmaps({ 
    "map_options" => {"auto_adjust" => false, "auto_zoom" => false, "zoom" => 15 }, 
    "markers"  => {"data" => @json } 
    }) 
%> 

我知道這已被要求,並回答了很多次,但也許我只是沒有看到的東西......什麼建議嗎?我錯過了一些完全明顯的東西?我很抱歉轉發此問題。

謝謝,凱文

編輯

我未能正確註釋掉gmaps的默認實例,它不顧我的自定義設置。感謝所有幫助@apneadiving!

回答

10

你簡直想念的是,看到整個地圖意味着提供一個非常小的數字,而不是一個大的!

<%= gmaps({ 
    "map_options" => {"auto_adjust" => false, "zoom" => 0 }, 
    "markers"  => {"data" => @json } 
}) 
%> 
+0

嗯......我不知道有關變焦數,所以我與一羣不同的值的嘗試。沒有數字似乎改變了縮放值。是否有其他設置可能會覆蓋此自定義設置? – pruett

+0

好的,我誤解了你的問題,對不起。這很奇怪。除非在'map_options'中定義了一些手動的'bounds',否則一旦禁用'auto_adjust',什麼都不會覆蓋縮放級別......在控制檯中沒有任何錯誤? – apneadiving

+0

在控制檯中:Gmaps4Rails.map.getZoom是否改變? – apneadiving

10

我在gmaps4rails 1.3.2,這些都是最好的設置,我可以找到:

<%= gmaps({ 
    "map_options" => {"auto_zoom" => false, "zoom" => 10 }, 
    "markers" => {"data" => @json } 
}) 
%> 
  • 我沒有設置auto_adjustfalse,因爲地圖不居中在標記了。

  • 縮放的10值可以近似顯示50km寬的地圖。

2

什麼在這種情況下,幫助我是這樣的:

Gmaps4Rails.callback = function() { 
    setTimeout("Gmaps4Rails.map.setZoom(13);", 100); 
};