0

The compass now changes direction to make the tileset

This commit is contained in:
Andrew Chin
2012-02-10 20:38:09 -05:00
parent 19fcee24f7
commit b7d2733f0c
4 changed files with 39 additions and 5 deletions

View File

@@ -31,15 +31,21 @@ overviewer.util = {
// controls should be added in the order they should appear on screen,
// with controls on the outside of the page being added first
var compass = new overviewer.views.CompassView({tagName: 'DIV'});
var compass = new overviewer.views.CompassView({tagName: 'DIV', model:overviewer.mapModel});
compass.render();
var coordsdiv = new overviewer.views.CoordboxView({tagName: 'DIV'});
coordsdiv.render();
// Update coords on mousemove
google.maps.event.addListener(overviewer.map, 'mousemove', function (event) {
coordsdiv.updateCoords(event.latLng);
});
coordsdiv.updateCoords(event.latLng);
});
google.maps.event.addListener(overviewer.map, 'maptypeid_changed', function(event) {
//overviewer.map.getMapTypeId();
compass.render();
});
var worldSelector = new overviewer.views.WorldSelectorView({tagName:'DIV'});
overviewer.collections.worlds.bind("add", worldSelector.render, worldSelector);

View File

@@ -78,7 +78,26 @@ overviewer.views.CompassView = Backbone.View.extend({
overviewer.map.controls[google.maps.ControlPosition.TOP_RIGHT].push(this.el);
},
/**
* CompassView::render
*/
render: function() {
var currentWorldView = this.model.get("currentWorldView");
var gmapCurrent = overviewer.map.getMapTypeId();
for (id in currentWorldView.options.mapTypeIds) {
if (currentWorldView.options.mapTypeIds[id] == gmapCurrent) {
var tsetModel = currentWorldView.model.get("tileSets").at(id);
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");
}
}
}
});