Подтвердить что ты не робот

Добавляя круги к gmaps4rails, я получаю сообщение об ошибке: TypeError: 'undefined' не является объектом (оценка 'circle.serviceObject.getBounds'

Моя цель - добавить круги вместо маркеров, чтобы показать общую область расположения каждого инструмента в модели инструмента. Я смог добавить круги на основе других ответов на 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 направляет меня в строку 401 в файле gmaps4rails.googlemaps.js:

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

Любые идеи, почему?

4b9b3361

Ответ 1

поставьте перерыв в this.boundsObject.extend(circle.serviceObject.getBounds().getNorthEast());

и напечатайте наш круг

Если я не ошибаюсь @circle в рельсах не корректно оформлен

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

для сопоставления всего массива и распечатки в json

должна отображаться карта, а не все.