javascript - 将圆圈添加到 gmaps4rails 时,出现错误 : TypeError: 'undefined' is not an object (evaluating 'circle.serviceObject.getBounds'

标签 javascript ruby-on-rails ruby-on-rails-3 gmaps4rails

我的目标是添加圆圈代替标记,以显示工具模型中每个工具位置的一般区域。我能够根据 SO 上的其他答案添加圈子,但是使用以下代码我在这个问题的标题中得到了错误。

在我的 Controller 中:

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

在我的 View 文件中:

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

JavaScript 错误将我定向到 gmaps4rails.googlemaps.js 文件中的第 401 行:

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

有什么想法吗?

最佳答案

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

中放置一个中断

并打印我们的圆圈

如果我没记错的话@circle in rails 格式不正确

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

应该是map而不是all来映射所有数组并在json中打印出来

关于javascript - 将圆圈添加到 gmaps4rails 时,出现错误 : TypeError: 'undefined' is not an object (evaluating 'circle.serviceObject.getBounds' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963140/

相关文章:

ruby-on-rails - Rails 简单导航如何样式化?

ruby-on-rails - rspec 测试时,ActionMailer 方法调用在模块中返回 nil

javascript - 包含一个可拖动的 div 到父级

javascript - 替换多个链接

javascript - 如何动态创建对象

ruby-on-rails - Rails 简单搜索

javascript - 如何在 react 中创建文本框

ruby-on-rails - `allow_any_instance_of` 模拟不在范围内工作

ruby-on-rails - INSERT RETURNING 和分区 POSTGRESQL

css - 在 Rails 3.1 中调用样式表