From 808a854d0fa93b943b38e01d7d3b7e53de3c8a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Wed, 18 Jul 2012 14:47:41 +0200 Subject: [PATCH] dom map renderer - add a viewport div to the top of hierarchy, this is to handle overflow of tiles --- src/ol/dom/map.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/ol/dom/map.js b/src/ol/dom/map.js index 5f46562050..c1b3ad1368 100644 --- a/src/ol/dom/map.js +++ b/src/ol/dom/map.js @@ -21,13 +21,25 @@ ol.dom.Map = function(target, opt_values) { goog.base(this, target); /** - * @type {Element} + * @type {!Element} + * @private + */ + this.viewport_ = goog.dom.createElement(goog.dom.TagName.DIV); + this.viewport_.className = 'ol-viewport'; + this.viewport_.style.position = 'relative'; + this.viewport_.style.overflow = 'hidden'; + this.viewport_.style.width = '100%'; + this.viewport_.style.height = '100%'; + target.appendChild(this.viewport_); + + /** + * @type {!Element} * @private */ this.layersPane_ = goog.dom.createElement(goog.dom.TagName.DIV); + this.layersPane_.className = 'ol-layers-pane'; this.layersPane_.style.position = 'absolute'; - this.layersPane_.className = 'ol-renderer-dom'; - target.appendChild(this.layersPane_); + this.viewport_.appendChild(this.layersPane_); /** * @type {Object}