Add an assertion to the dragchange handler.
This ensures that the result of resolution calculation stays inside of the allowed bounds.
This commit is contained in:
@@ -307,6 +307,8 @@ ol.control.ZoomSlider.prototype.handleSliderChange_ = function(e) {
|
|||||||
var map = this.getMap(),
|
var map = this.getMap(),
|
||||||
amountDragged = this.amountDragged_(e),
|
amountDragged = this.amountDragged_(e),
|
||||||
res = this.resolutionForAmount_(amountDragged);
|
res = this.resolutionForAmount_(amountDragged);
|
||||||
|
goog.asserts.assert(res >= this.minResolution_ && res <= this.maxResolution_,
|
||||||
|
'calculated new resolution is in allowed bounds.');
|
||||||
if (res !== this.currentResolution_) {
|
if (res !== this.currentResolution_) {
|
||||||
this.currentResolution_ = res;
|
this.currentResolution_ = res;
|
||||||
map.getView().setResolution(res);
|
map.getView().setResolution(res);
|
||||||
|
|||||||
Reference in New Issue
Block a user