ジオコーダーgemの.nearby
メソッドを使用して、DBにクエリを実行し、近くのロケーションオブジェクトを返します。
質問1:マップを初めてロードするとき、マーカーはJSに渡されず、マップはロードされません。マーカーをロードせずにこの問題を修正するにはどうすればよいですか?
<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.detect_location = true;
Gmaps.map.map_options.center_on_user = true;
Gmaps.map.initialize();
Gmaps.map.markers = ; // BLOWS UP HERE
Gmaps.map.markers_conf.list_container = "markers_list";
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Gmaps.oldOnload = window.onload;
window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
</script>`
質問2:ユーザーが検索し、近くの結果が検索に利用できない場合、ランダムな場所を表示するだけでこれから回復する方法(現在は海の真ん中にロードされます)。
質問3:ユーザーが検索し、近くの結果が利用できない場合、ブラウザのジオロケーションを使用して現在の場所に近い場所を表示できますか(すべてのブラウザでサポートされているわけではありません)。