私は非常に気に入っている Gmaps4rails を使用しており、マップ上にマーカーを配置するのに問題なく動作しています。
コントローラ:
@advertisements = Advertisement.order(sort_column + " " + sort_direction)
@json = Advertisement.all.to_gmaps4rails
ユーザーの位置を検出し、それに応じてマップを中央に配置しています。これはうまくいきます。
<%= gmaps("map_options" => { "detect_location" => true , "center_on_user" => true, "zoom" => 13},"markers" => { "data" => @json }) %>
私がやりたいのは、「XXX に近い広告」のような見出しをマップに付けてから、ユーザーの場所を出力することです。ただし、ページが最初にロードされたときにビューでこれにアクセスするにはどうすればよいですか?
私は次のようなことをしようとしています:
alert(Gmaps.map.userLocation);
ここで述べたように: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies しかし、これは単に null を返します。
アドバイスをいただければ幸いです。ありがとう。