Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 GMAPS4导轨未居中且未显示圆圈_Ruby On Rails 3_Gmaps4rails - Fatal编程技术网

Ruby on rails 3 GMAPS4导轨未居中且未显示圆圈

Ruby on rails 3 GMAPS4导轨未居中且未显示圆圈,ruby-on-rails-3,gmaps4rails,Ruby On Rails 3,Gmaps4rails,在我的Rails应用程序中,地图标记加载得非常好,但我无法使地图以加拿大AB省卡尔加里市为中心。我使用的是用户的位置(由IP进行地理编码),而且我似乎无法在地图上显示红色圆圈(描绘范围) 我的控制器中有以下各项: if !request.xhr? @json = @students.to_gmaps4rails do |student, marker| marker.infowindow render_to_string(:partial => "/map/infowindow

在我的Rails应用程序中,地图标记加载得非常好,但我无法使地图以加拿大AB省卡尔加里市为中心。我使用的是用户的位置(由IP进行地理编码),而且我似乎无法在地图上显示红色圆圈(描绘范围)

我的控制器中有以下各项:

if !request.xhr?
  @json = @students.to_gmaps4rails do |student, marker|
    marker.infowindow render_to_string(:partial => "/map/infowindow", :locals => {:student => student}) 
    marker.title "#{student.name}, Grade: #{student.grade}"
    marker.json({:name => student.name, :address => student.full_address, :grade => student.grade, :subjects => student.subjects})
  end
  @mapOptions = "[{ 'map_options' => { 'type' => 'SATELLITE', 'detect_location' => true, 'center_on_user' => true, 'center_latitude' => 50, 'center_longitude' => -114, 'auto_adjust' => true} }]"
end
  @circles = "[{'lng': '#{results['address']['lng']}', 'lat': '#{results['address']['lat']}', 'radius': '#{(results['radius'] * 1000)}', 'strokeColor': '#{ '#FF0000'}'}]"
.
.
.
respond_to do |format|
  format.html
  format.xml {render :xml => [@subjects,@students,@address].to_xml}
  format.json {render :json => [@subjects,@students,@address].to_json}
end
index.haml:

= gmaps({"map_options" => {"data" => @mapOptions}, "markers" => {"data" => @json}, "circles" => {"data" => @circles} })

现在,最终,我希望能够通过使用ajax请求来改变圆圈中的地址。

为什么
@mapOptions
是一个字符串?@circlesI的一个明智的问题是,我试图以人造JSON格式访问它,但我现在甚至不知道如何继续。