0

ビジネスリストを表示してから、そのビジネスに関連するさまざまなジョブを表示するアプリケーションがあります。仕事の場所はうまく機能していますが、ビジネスのマーカーを追加したいと思います。このマーカーを中央に配置して、カスタマイズすることができます。

これが私のコントローラー/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>

事業所のマーカーを作成するにはどうすればよいですか?

4

1 に答える 1

0

私は言うだろう:

markers_array = JSON.parse @jobs.to_gmaps4rails
markers_array << {lat: @business.latitude, lng: @business.longitude}
@json = markers_array.to_json
于 2012-10-16T07:49:24.030 に答える