Backbone コレクションに保存されている Google マップ オブジェクト上の場所のコレクションがあります。
var Location = Backbone.Model.extend({
defaults: {
latitute: "",
longitude: "",
visited: false;
},
});
var LocationCollection = Backbone.Collection.extend({
model: Location,
url: 'api/locations'
});
マップ上の各ポイントがクリックされると、ロケーション モデル プロパティ「visited」が true に設定されます。
場所の元のコレクションは、(マップの境界に基づいて) データベースから取得されます。このデータベースには、「訪問した」情報は格納されず、単に範囲内の場所のリストが格納されます。
ユーザーが移動、ズームイン/ズームアウトなどによって Google マップの境界を変更した場合、新しいパラメーター内の場所の新しいリストを取得し、このリストを既存のコレクションと同化して、新しい場所を追加する必要があります。訪問したプロパティを既存のプロパティに保持しますか?
これが曖昧すぎないことを願っていますが、どこから始めればよいでしょうか?? jQuery を使用して、複雑なオブジェクトをあるコレクションから別のコレクションにマップする方法はありますか? それとも、コレクションを分割し、訪問した情報をサーバーに送り返し、そこでそれらを結合する方が理にかなっているでしょうか? それとも、バックボーン コレクションは「訪問した」値を記憶し、コレクション内の値のみを新しいプロパティで更新しますか?
申し訳ありませんが、私はこのことを知っていると思っていましたが、このようなことをしたことはありません.