From 80656cdfd0d92c87891b8ea7a7e1a6033b2f20c1 Mon Sep 17 00:00:00 2001 From: Matthew Perry Date: Tue, 7 Feb 2012 12:20:29 -0800 Subject: [PATCH] Support specifying grid resolution at the layer level --- lib/OpenLayers/Control/UTFGrid.js | 3 +-- lib/OpenLayers/Layer/UTFGrid.js | 8 ++++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Control/UTFGrid.js b/lib/OpenLayers/Control/UTFGrid.js index ae15f442a6..3dcba8dd44 100644 --- a/lib/OpenLayers/Control/UTFGrid.js +++ b/lib/OpenLayers/Control/UTFGrid.js @@ -105,7 +105,6 @@ OpenLayers.Control.UTFGrid = OpenLayers.Class(OpenLayers.Control, { options = options || {}; options.handlerOptions = options.handlerOptions || {}; OpenLayers.Control.prototype.initialize.apply(this, [options]); - console.log(this); if (options.div) { this.element = OpenLayers.Util.getElement(options.div); } @@ -135,7 +134,7 @@ OpenLayers.Control.UTFGrid = OpenLayers.Class(OpenLayers.Control, { this.writeDebugInfo(info); var tile = info.tile; var attrs = null; - var resolution = 4; //TODO autodetect? + var resolution = layer.utfgridResolution || 4; if (tile !== null && typeof(tile) !== 'undefined') { var data = tile.json if (data !== null) { diff --git a/lib/OpenLayers/Layer/UTFGrid.js b/lib/OpenLayers/Layer/UTFGrid.js index f12f159b2a..e89a370cc8 100644 --- a/lib/OpenLayers/Layer/UTFGrid.js +++ b/lib/OpenLayers/Layer/UTFGrid.js @@ -136,6 +136,14 @@ OpenLayers.Layer.UTFGrid = OpenLayers.Class(OpenLayers.Layer.Grid, { return OpenLayers.String.format(url, xyz); }, + + /** + * APIProperty: utfgridResolution + * {Number} Number of pixels per grid "cell" + * Defaults to 4 + */ + utfgridResolution: 4, + /** * Method: getTileInfo * Get tile information for a given location at the current map resolution.