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

时间:2011-12-12 20:49:35

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

我试图找出为什么当我有一个地图显示控制器的json字符串用于地图位置时,当我点击信息框并转到特定的id页面时,我无法缩放到特定的id位置,并保持其余部分在地图上的位置。例如:

地图显示来自places_controller的所有点:

def index
 @json = Places.all.to_gmaps4rails
end

个人ID页面显示自己:

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

我希望.find(params [:id])。to_gmaps4rails包含.all的所有位置,但是位于:id位置。

ps-索引图是geoLocated并以用户为中心,而show location仅以1标记条目为中心。

谢谢!

1 个答案:

答案 0 :(得分:0)

我会做类似的事情:

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 } 
         ) %>