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 @@
-
+
+
+