2014-09-01 50 views
0

一個實質上是多邊形的對象具有一組屬性(經度和緯度)。Rails3生成自定義的javaScript

class Polygon 
    has_many :lonlats 
class Lonlat 
    belongs_to :polygon 
    attr_accessible :lon, :lat 

我必須初始化JavaScript來實現多邊形對象的放映視圖,調用lonlats的不確定的量,例如:

var polygonCoords = [ 
    new google.maps.LatLng(36.23, 19.55), 
    new google.maps.LatLng(36.17, 19.53), 
    new google.maps.LatLng(36.03, 19.89), 
    new google.maps.LatLng(36.12, 19.90) 
    ]; 

如何才能實現這一目標?

回答

0

作爲腳本是個性化的,產生在所述視圖中的腳本:

<% @lonlats.each do |lonlat| %> 
     new google.maps.LatLng(<%= lonlat.lat %>, <%= lonlat.lon %>)<%= "," unless lonlat == @lonlats.last %> 
    <% end %> 

控制器:

@lonlats = Lonlat.where(['polygon_id = ?', params[:id]]).all