使用gmaps4rails将标记添加到中心位置

时间:2012-10-16 06:13:21

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

我有一个应用程序,我正在显示商家信息,然后显示与该商家相关的各种工作。工作地点工作得很好,但我想为业务添加一个标记,该标记应位于中心,然后我可以自定义。

这是我的controller / business_controller

def show
  @business = Business.find(params[:id])
  @distance = @business.service_area
  @jobs = Job.near(@business.location, @distance, {:order => :distance, :units => :km})
  @json = @jobs.to_gmaps4rails
  @mapoptions = {
       "map_options" => {"center_latitude" => @business.latitude, 
                         "center_longitude" => @business.longitude,
                         "auto_zoom" => true}
                 }
  respond_to do |format|
    format.html
  end
end

在我看来的观点/商家/节目

<p><%= gmaps(:map_options => @mapoptions,"markers" => { "data" => @json }) %></p>

如何为营业地点创建标记?

1 个答案:

答案 0 :(得分:0)

我会说:

markers_array = JSON.parse @jobs.to_gmaps4rails
markers_array << {lat: @business.latitude, lng: @business.longitude}
@json = markers_array.to_json