From 907476f5667942284f93916c95fe8cf9244f6a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Thu, 11 Jul 2013 14:47:37 +0200 Subject: [PATCH] No need to impl setMap in ZoomToExtent control --- src/ol/control/zoomtoextentcontrol.exports | 1 - src/ol/control/zoomtoextentcontrol.js | 17 +++-------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/src/ol/control/zoomtoextentcontrol.exports b/src/ol/control/zoomtoextentcontrol.exports index c09a73b3c8..ca571c4f86 100644 --- a/src/ol/control/zoomtoextentcontrol.exports +++ b/src/ol/control/zoomtoextentcontrol.exports @@ -1,2 +1 @@ @exportClass ol.control.ZoomToExtent ol.control.ZoomToExtentOptions -@exportProperty ol.control.ZoomToExtent.prototype.setMap diff --git a/src/ol/control/zoomtoextentcontrol.js b/src/ol/control/zoomtoextentcontrol.js index 615190cebd..a6ea3647d8 100644 --- a/src/ol/control/zoomtoextentcontrol.js +++ b/src/ol/control/zoomtoextentcontrol.js @@ -62,18 +62,7 @@ ol.control.ZoomToExtent.prototype.handleZoomToExtent_ = function(browserEvent) { browserEvent.preventDefault(); var map = this.getMap(); var view = map.getView().getView2D(); - view.fitExtent(this.extent_, map.getSize()); -}; - - -/** - * Overload setMap to use the view projection's validity extent - * if no extent was passed to the constructor. - * @param {ol.Map} map Map. - */ -ol.control.ZoomToExtent.prototype.setMap = function(map) { - ol.control.Control.prototype.setMap.call(this, map); - if (map && !this.extent_) { - this.extent_ = map.getView().getProjection().getExtent(); - } + var extent = goog.isNull(this.extent_) ? + view.getProjection().getExtent() : this.extent_; + view.fitExtent(extent, map.getSize()); };