diff --git a/docs/tutorial-views.markdown b/docs/tutorial-views.markdown index 8cda3784..f297c16a 100644 --- a/docs/tutorial-views.markdown +++ b/docs/tutorial-views.markdown @@ -224,6 +224,6 @@ var map = new recline.View.Map({ model: dataset }); $el.append(map.el); -map.redraw(); +map.render(); diff --git a/src/view.map.js b/src/view.map.js index e3900ec5..38ececd3 100644 --- a/src/view.map.js +++ b/src/view.map.js @@ -24,11 +24,10 @@ this.recline.View = this.recline.View || {}; // } // my.Map = Backbone.View.extend({ - tagName: 'div', - className: 'recline-map', - template: ' \ -
\ +
\ +
\ +
\ ', // These are the default (case-insensitive) names of field that are used if found. @@ -40,6 +39,18 @@ my.Map = Backbone.View.extend({ initialize: function(options) { var self = this; this.el = $(this.el); + this.visible = true; + this.mapReady = false; + + var stateData = _.extend({ + geomField: null, + lonField: null, + latField: null, + autoZoom: true + }, + options.state + ); + this.state = new recline.Model.ObjectState(stateData); // Listen to changes in the fields this.model.fields.bind('change', function() { @@ -56,15 +67,6 @@ my.Map = Backbone.View.extend({ this.model.records.bind('remove', function(doc){self.redraw('remove',doc)}); this.model.records.bind('reset', function(){self.redraw('reset')}); - var stateData = _.extend({ - geomField: null, - lonField: null, - latField: null, - autoZoom: true - }, - options.state - ); - this.state = new recline.Model.ObjectState(stateData); this.menu = new my.MapMenu({ model: this.model, state: this.state.toJSON() @@ -74,10 +76,6 @@ my.Map = Backbone.View.extend({ self.redraw(); }); this.elSidebar = this.menu.el; - - this.mapReady = false; - this.render(); - this.redraw(); }, // ### Public: Adds the necessary elements to the page. @@ -89,6 +87,7 @@ my.Map = Backbone.View.extend({ htmls = Mustache.render(this.template, this.model.toTemplateJSON()); $(this.el).html(htmls); this.$map = this.el.find('.panel.map'); + this.redraw(); return this; }, diff --git a/src/view.multiview.js b/src/view.multiview.js index 65aa02f8..57c25487 100644 --- a/src/view.multiview.js +++ b/src/view.multiview.js @@ -255,6 +255,7 @@ my.MultiView = Backbone.View.extend({ // the main views _.each(this.pageViews, function(view, pageName) { + view.view.render(); $dataViewContainer.append(view.view.el); if (view.view.elSidebar) { $dataSidebar.append(view.view.elSidebar); diff --git a/test/index.html b/test/index.html index 60c10bbd..83eeacb9 100644 --- a/test/index.html +++ b/test/index.html @@ -6,7 +6,9 @@ - + + +