remove map.getSize call to avoid creating new instances
This commit is contained in:
@@ -1469,15 +1469,13 @@ OpenLayers.Map = OpenLayers.Class({
|
||||
}
|
||||
|
||||
if ((center != null) && (resolution != null)) {
|
||||
|
||||
var size = this.getSize();
|
||||
var w_deg = size.w * resolution;
|
||||
var h_deg = size.h * resolution;
|
||||
var half_w_deg = (this.size.w * resolution) / 2;
|
||||
var half_h_deg = (this.size.h * resolution) / 2;
|
||||
|
||||
extent = new OpenLayers.Bounds(center.lon - w_deg / 2,
|
||||
center.lat - h_deg / 2,
|
||||
center.lon + w_deg / 2,
|
||||
center.lat + h_deg / 2);
|
||||
extent = new OpenLayers.Bounds(center.lon - half_w_deg,
|
||||
center.lat - half_h_deg,
|
||||
center.lon + half_w_deg,
|
||||
center.lat + half_h_deg);
|
||||
|
||||
}
|
||||
|
||||
@@ -2318,15 +2316,15 @@ OpenLayers.Map = OpenLayers.Class({
|
||||
zoomToScale: function(scale, closest) {
|
||||
var res = OpenLayers.Util.getResolutionFromScale(scale,
|
||||
this.baseLayer.units);
|
||||
var size = this.getSize();
|
||||
var w_deg = size.w * res;
|
||||
var h_deg = size.h * res;
|
||||
|
||||
var half_w_deg = (this.size.w * res) / 2;
|
||||
var half_h_deg = (this.size.h * res) / 2;
|
||||
var center = this.getCachedCenter();
|
||||
|
||||
var extent = new OpenLayers.Bounds(center.lon - w_deg / 2,
|
||||
center.lat - h_deg / 2,
|
||||
center.lon + w_deg / 2,
|
||||
center.lat + h_deg / 2);
|
||||
var extent = new OpenLayers.Bounds(center.lon - half_w_deg,
|
||||
center.lat - half_h_deg,
|
||||
center.lon + half_w_deg,
|
||||
center.lat + half_h_deg);
|
||||
this.zoomToExtent(extent, closest);
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user