2013-11-21 34 views
0

Rails n00b這裏。我正在嘗試向我的地圖添加圈子,並堅持添加此功能。我當前的觀點:Gmaps4Rails V2,加入圈

<script type="text/javascript"> 
     circle = [{'lng' => <%= @listing.longitude %>, 'lat' => <%= @listing.latitude %>, 'radius' => 25000, 'strokeColor' => '#FF0000'}] 
     handler = Gmaps.build('Google'); 
     handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){ 
     markers = handler.addMarkers(<%=raw @hash.to_json %>); 
     handler.bounds.extendWith(markers); 
     handler.addCircle(circle); 
     handler.fitMapToBounds() 
     handler.getMap().setZoom(12); 
    }); </script> 

當我刪除「circle = ...」代碼以及handler.addCircle(圓圈)代碼時,地圖工作正常。

我哪裏錯了?

回答

2

circle =也許應該在JS哈希語法,如:

circle = [{lng: <%= @listing.longitude %>, lat: <%= @listing.latitude %>, radius: 25000, strokeColor: "#FF0000"}] 

您現在有它的Ruby語法。

+0

感謝羅布。這個改變,與改變handler.addCircle(circle)到handler.addCircles(circle)一起,解決了這個問題。現在我只需要弄清楚如何根據用戶設置的半徑來調整縮放! – dmt2989