你好 stackoverflow 社区,
我试图让谷歌地图和骨干一起弄脏手。两者都进行得很好。我只有一个小问题,我有点难过。我的地图有一个主干视图,如下所示:
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视图将标记从它自己的标记集合添加到地图中是否更有意义?
我希望所有这些都是有道理的,只是从一些经验丰富的骨干人员或任何想要加两分钱的人那里寻找一些建议。如果我需要解释更多,请告诉我。谢谢stackoverflow社区