Я не думаю, что Google Maps для Rails делает это из коробки. Я закончил тем, что использовал Google Maps для Rails для создания карты и использовал Geocoder для геокодирования и определения области моих точек данных.
С обоими драгоценными камнями в моей модели:
class Store < ActiveRecord::Base
acts_as_gmappable
private
def gmaps4rails_address
"#{address_line_1}, #{self.city}, #{self.region}, #{self.postal_code}, #{self.country}"
end
end
В моем контроллере у меня есть:
индекс индекса
if params[:search]
@stores = Store.near(params[:search], 20)
@json = @stores.to_gmaps4rails
else
@stores = Store.all
@json = @stores.to_gmaps4rails
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @stores }
end
конец
Кажется, это работает просто отлично, но я оставлю этот вопрос открытым, если есть лучший ответ.