Google Places JS APIへのアクセスを必要とするシステムを実装しています。ほとんどのプロジェクトで Rails を使用してきましたが、ビューの 1 つに AJAX を少し挿入したいと考えています。基本的には、現在地の近くの場所を表示するビューです。このために、Google プレイスの JS API を使用しています。簡単なワークフローは次のようになります。
1- ユーザーがテキスト クエリを入力し、Enter キーを押します。2- Google Places API からデータを要求するための AJAX 呼び出しがあります。3- 成功した結果がユーザーに表示されます。
問題は主にステップ 2 にあります。バックボーンを使用したいのですが、バックボーン モデルを作成すると、「rootURL」にリクエストされます。Places へのリクエストがサーバーから行われた場合、これは問題になりませんが、そうではありません。
場所の呼び出しは次のように行われます。
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
コールバック関数を渡す:
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
createMarker(results[i]);
}
}
}
バックボーン モデルの 'fetch' メソッドをオーバーライドして、成功した Places の結果をモデルに入力することは可能ですか? これは悪い考えですか?