0

Railsアプリケーションでは、マップマーカーは完全に正常に読み込まれますが、カナダのアルバータ州カルガリー市を中心にマップを配置できません。ユーザーの場所(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リクエストを使用して円でアドレスを変更できるようにしたいと思います。

4

0 に答える 0