Ruby on rails 如何使用gmaps4rails显示选定位置以及所有其他位置?

Ruby on rails 如何使用gmaps4rails显示选定位置以及所有其他位置?,ruby-on-rails,ruby-on-rails-3.1,gmaps4rails,rails-3.1,Ruby On Rails,Ruby On Rails 3.1,Gmaps4rails,Rails 3.1,我试图弄明白为什么当我有一个地图显示一个控制器的json字符串作为地图位置时,当我点击信息框并转到一个特定的id页面时,我不能缩放到特定的id位置,并将其余的位置保留在地图上。例如: 显示位置控制器中所有点的地图: def index @json = Places.all.to_gmaps4rails end 显示自身的单个id页: def show @json = Places.find(params[:id]).to_gmaps4rails end 我希望.find(params[:

我试图弄明白为什么当我有一个地图显示一个控制器的json字符串作为地图位置时,当我点击信息框并转到一个特定的id页面时,我不能缩放到特定的id位置,并将其余的位置保留在地图上。例如:

显示位置控制器中所有点的地图:

def index
 @json = Places.all.to_gmaps4rails
end
显示自身的单个id页:

def show
 @json = Places.find(params[:id]).to_gmaps4rails
end
我希望.find(params[:id])包含所有位置,但以:id位置为中心

ps-索引地图位于地理位置,以用户为中心,而显示位置仅以1标记条目为中心

谢谢

我会这样做:

def show
  @json   = Places.all.to_gmaps4rails
  @center = Places.find(params[:id])
end
鉴于:

<%= gmaps( :map_options => { :center_latitude => @center.latitude, :center_longitude => @center.longitude, :zoom => 6 },
           :markers     => { :data => @json } 
         ) %>
{:center\u latitude=>@center.latitude,:center\u longitude=>@center.latitude,:zoom=>6},
:markers=>{:data=>@json}
) %>

这很有效,我唯一需要更改的是:auto\u adjust=>true,改为:auto\u adjust=>false。