From aff9f5dbf99cf0f408b8cf86b99551641cf656b1 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 16 Apr 2013 16:24:58 +0200 Subject: [PATCH] Port ol.source.SingleImageWMS to new extents --- src/ol/source/singleimagewmssource.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/ol/source/singleimagewmssource.js b/src/ol/source/singleimagewmssource.js index ec4f9a199d..d0a1ff88f4 100644 --- a/src/ol/source/singleimagewmssource.js +++ b/src/ol/source/singleimagewmssource.js @@ -1,9 +1,9 @@ goog.provide('ol.source.SingleImageWMS'); -goog.require('ol.Extent'); goog.require('ol.Image'); goog.require('ol.ImageUrlFunction'); goog.require('ol.Size'); +goog.require('ol.extent'); goog.require('ol.source.ImageSource'); goog.require('ol.source.wms'); @@ -56,15 +56,14 @@ ol.source.SingleImageWMS.prototype.getImage = var image = this.image_; if (!goog.isNull(image) && image.getResolution() == resolution && - image.getExtent().containsExtent(extent)) { + ol.extent.containsExtent(image.getExtent(), extent)) { return image; } - extent = new ol.Extent(extent.minX, extent.minY, - extent.maxX, extent.maxY); - extent.scaleFromCenter(this.ratio_); - var width = extent.getWidth() / resolution; - var height = extent.getHeight() / resolution; + extent = extent.slice(); + ol.extent.scaleFromCenter(extent, this.ratio_); + var width = (extent[1] - extent[0]) / resolution; + var height = (extent[3] - extent[2]) / resolution; var size = new ol.Size(width, height); this.image_ = this.createImage(extent, resolution, size, projection);