overviewer.views.CompassView = Backbone.View.extend({ initialize: function() { this.el.index=0; var compassImg = document.createElement('IMG'); compassImg.src = ''; // this will be set properly in the render function (below) this.el.appendChild(compassImg); overviewer.map.controls[google.maps.ControlPosition.TOP_RIGHT].push(this.el); }, /** * CompassView::render */ render: function() { var tsetModel = overviewer.mapView.options.currentTileSet; var northdir = tsetModel.get("north_direction"); if (northdir == overviewerConfig.CONST.UPPERLEFT) this.$("IMG").attr("src","compass_upper-left.png"); if (northdir == overviewerConfig.CONST.UPPERRIGHT) this.$("IMG").attr("src", "compass_upper-right.png"); if (northdir == overviewerConfig.CONST.LOWERLEFT) this.$("IMG").attr("src", "compass_lower-left.png"); if (northdir == overviewerConfig.CONST.LOWERRIGHT) this.$("IMG").attr("src", "compass_lower-right.png"); } });