diff --git a/html/planeObject.js b/html/planeObject.js index cbc06b6..a53b4f0 100644 --- a/html/planeObject.js +++ b/html/planeObject.js @@ -1760,7 +1760,7 @@ PlaneObject.prototype.updateMarker = function(moved) { this.setMarkerRgb(); const iconRotation = this.shape.noRotate ? 0 : this.rotation; - this.glMarker.set('rotation', iconRotation * Math.PI / 180.0 + mapOrientation); + this.glMarker.set('rotation', iconRotation * Math.PI / 180.0 + g.mapOrientation); this.glMarker.set('scale', this.scale * Math.max(this.shape.w, this.shape.h) / glIconSize); this.glMarker.set('sx', getSpriteX(this.shape) * glIconSize); this.glMarker.set('sy', getSpriteY(this.shape) * glIconSize); diff --git a/html/script.js b/html/script.js index 80b3091..e8e3429 100644 --- a/html/script.js +++ b/html/script.js @@ -12,6 +12,8 @@ g.route_check_array = []; g.route_check_in_flight = false; g.route_cache_timer = new Date().getTime() / 1000 + 1; // one second from now +g.mapOrientation = mapOrientation; + // Define our global variables let tabHidden = false; let webgl = false; @@ -1065,9 +1067,9 @@ function earlyInitPage() { if (value = usp.getFloat('mapOrientation')) { - mapOrientation = value; + g.mapOrientation = value; } - mapOrientation *= (Math.PI/180); // adjust to radians + g.mapOrientation *= (Math.PI/180); // adjust to radians if (usp.has('r') || usp.has('replay')) { let numbers = (usp.get('r') || usp.get('replay') || "").split(/(?:-|:)/); @@ -2551,7 +2553,7 @@ function ol_map_init() { OLProj = OLMap.getView().getProjection(); OLProjExtent = OLProj.getExtent(); - OLMap.getView().setRotation(mapOrientation); // adjust orientation + OLMap.getView().setRotation(g.mapOrientation); // adjust orientation OLMap.addControl(new ol.control.LayerSwitcher({ groupSelectStyle: 'none', @@ -4613,7 +4615,7 @@ function resetMap() { //console.log('resetMap setting center ' + [CenterLat, CenterLon]); OLMap.getView().setCenter(ol.proj.fromLonLat([CenterLon, CenterLat])); - OLMap.getView().setRotation(mapOrientation); + OLMap.getView().setRotation(g.mapOrientation); //selectPlaneByHex(null,false); jQuery("#update_error").css('display','none');