0

Display a spawn marker

This commit is contained in:
Andrew Chin
2012-03-11 17:59:29 -04:00
parent 9d97ff4e37
commit 729fcda964
6 changed files with 68 additions and 8 deletions

View File

@@ -36,7 +36,12 @@ overviewer.collections = {
/**
* Hold the raw marker data for each tilest
*/
'markerInfo': {}
'markerInfo': {},
/**
* holds a reference to the spawn marker.
*/
'spawnMarker': null,
};
overviewer.classes = {

View File

@@ -63,6 +63,8 @@ overviewer.util = {
signs.registerEvents(signs);
}
var spawnmarker = new overviewer.views.SpawnIconView();
// Update coords on mousemove
google.maps.event.addListener(overviewer.map, 'mousemove', function (event) {
coordsdiv.updateCoords(event.latLng);
@@ -77,6 +79,7 @@ overviewer.util = {
overviewer.mapView.updateCurrentTileset();
compass.render();
spawnmarker.render();
// re-center on the last viewport
var currentWorldView = overviewer.mapModel.get("currentWorldView");

View File

@@ -359,3 +359,29 @@ overviewer.views.SignControlView = Backbone.View.extend({
},
});
/**
* SpawnIconView
*/
overviewer.views.SpawnIconView = Backbone.View.extend({
render: function() {
//
var curTileSet = overviewer.mapView.options.currentTileSet;
if (overviewer.collections.spawnMarker) {
overviewer.collections.spawnMarker.setMap(null);
overviewer.collections.spawnMarker = null;
}
var spawn = curTileSet.get("spawn");
if (spawn) {
overviewer.collections.spawnMarker = new google.maps.Marker({
'position': overviewer.util.fromWorldToLatLng(spawn[0],
spawn[1], spawn[2], overviewer.mapView.options.currentTileSet),
'map': overviewer.map,
'title': 'spawn',
'icon': overviewerConfig.CONST.image.spawnMarker,
'visible': false
});
overviewer.collections.spawnMarker.setVisible(true);
}
}
});