12

私の目的は、マーカーの代わりに円を追加して、ツール モデル内の各ツールの位置の一般的な領域を示すことです。SO の他の回答に基づいて円を追加できましたが、次のコードを使用すると、この質問のタイトルにエラーが表示されます。

私のコントローラーで:

def index
  @tools = Tool.all
  @json=Tool.all.to_gmaps4rails

  @circles = Tool.all{|t| {:longitude => t.longitude, :latitude => t.latitude, :radius =>"1000" }}.to_json 
  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @tools }
  end
end

私のビューファイルでは:

<%= gmaps({ "markers" => {"data" => @circles}, "circles" => { "data" => @circles} }  ) %>

JavaScript エラーにより、gmaps4rails.googlemaps.js ファイルの 401 行目に移動します。

  this.boundsObject.extend(circle.serviceObject.getBounds().getNorthEast());

理由はありますか?

4

1 に答える 1

1

休憩を入れるthis.boundsObject.extend(circle.serviceObject.getBounds().getNorthEast());

円を印刷します

私が間違っていなければ、レールの@circleは正しくフォーマットされていません

  @circles = Tool.map{|t| {:longitude => t.longitude, :latitude => t.latitude, :radius =>"1000" }}.to_json 

すべての配列をマップしてjsonで出力するには、allではなくmapにする必要があります

于 2013-02-27T10:29:21.550 に答える