Add displayDpi option to ol.source.MapGuide constructor

This commit is contained in:
Frederic Junod
2013-12-16 09:58:27 +01:00
parent 59e04c5371
commit ede84739c4
2 changed files with 10 additions and 2 deletions

View File

@@ -31,6 +31,13 @@ ol.source.MapGuide = function(options) {
imageUrlFunction: imageUrlFunction
});
/**
* @private
* @type {number}
*/
this.displayDpi_ = goog.isDef(options.displayDpi) ?
options.displayDpi : 96;
/**
* @private
* @type {number}
@@ -98,7 +105,7 @@ ol.source.MapGuide.prototype.getScale = function(extent, size) {
var mcsH = ol.extent.getHeight(extent);
var devW = size[0];
var devH = size[1];
var dpi = 96;
var dpi = this.displayDpi_;
var mpu = this.metersPerUnit_;
var mpp = 0.0254 / dpi;
if (devH * mcsW > devW * mcsH) {
@@ -127,7 +134,7 @@ ol.source.MapGuide.prototype.getUrl =
'LOCALE': 'en',
'CLIENTAGENT': 'ol.source.MapGuide source',
'CLIP': '1',
'SETDISPLAYDPI': 96,
'SETDISPLAYDPI': this.displayDpi_,
'SETDISPLAYWIDTH': Math.round(size[0]),
'SETDISPLAYHEIGHT': Math.round(size[1]),
'SETVIEWSCALE': scale,