Support different resolutions in x and y direction for ol.source.ImageStatic

This commit is contained in:
Bart van den Eijnden
2015-10-30 15:01:01 +01:00
parent 7f4c6e3634
commit 979342091a
13 changed files with 75 additions and 31 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -4,16 +4,16 @@ describe('ol.rendering.layer.Image', function() {
var target, map;
function createMap(renderer) {
function createMap(renderer, center, zoom) {
target = createMapDiv(50, 50);
map = new ol.Map({
target: target,
renderer: renderer,
view: new ol.View({
center: ol.proj.transform(
center: center ? center : ol.proj.transform(
[-122.416667, 37.783333], 'EPSG:4326', 'EPSG:3857'),
zoom: 5
zoom: zoom ? zoom : 5
})
});
return map;
@@ -82,6 +82,35 @@ describe('ol.rendering.layer.Image', function() {
});
});
});
describe('single image layer with different x and y resolutions', function() {
var source;
beforeEach(function() {
source = new ol.source.ImageStatic({
url: 'spec/ol/data/dem.jpg',
projection: ol.proj.get('EPSG:3857'),
alwaysInRange: true,
imageSize: [373, 350],
imageExtent: [2077922.782144, 5744637.392734, 2082074.999150,
5750225.419064]
});
});
afterEach(function() {
disposeMap(map);
});
it('tests the canvas renderer', function(done) {
map = createMap('canvas', [2080687.2732495, 5747435.594262], 10);
waitForImages([source], {}, function() {
expectResemble(map, 'spec/ol/layer/expected/image-canvas-resxy.png',
IMAGE_TOLERANCE, done);
});
});
});
});
goog.require('goog.object');