スタックオーバーフロー コミュニティの皆様、こんにちは。
私はグーグルマップとバックボーンを一緒に使って手を汚そうとしています。両方ともすべてがうまくいっています。ちょっと困惑している小さな問題が1つだけあります。次のようなマップのバックボーン ビューがあります。
var MapWidget = Backbone.View.extend({
el: '.map-widget',
model: new Model,
center: function (e) {
},
addMarker: function () {
},
render: function() {
this.map = new google.maps.Map(this.el, this.model.attributes);
this.bindings();
console.log('Map Widget Rendered');
return this;
},
initialize: function() {
console.log('Map Widget initialized');
}
});
これがモデルです:
var MapWidget = Backbone.Model.extend({
defaults: {
zoom: 8,
center: new google.maps.LatLng(39.23036, -94.48182),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
},
initialize: function(){
}
});
ご覧のとおり、すべてのマップ オプションはマップ モデルから取得されます。私が把握する(または整理する)のに苦労しているのは、マップにマーカーを追加し始めた場合、マーカーを同じマップモデルに保存する必要があるか、マーカーに独自のコレクションを持たせる必要があるかです。 マーカーのコレクションが必要な場合、独自のマーカー コレクションからマップにマーカーを追加する markerLoader ビューを使用する方が理にかなっていますか?
経験豊富なバックボーンの人や、そこに 2 セントを追加しようとしている人からのアドバイスを探しているだけです。さらに説明する必要がある場合はお知らせください。スタックオーバーフロー コミュニティに感謝します