backBuffer style left and top need to be rounded
This commit is contained in:
@@ -663,8 +663,8 @@ OpenLayers.Layer.Grid = OpenLayers.Class(OpenLayers.Layer.HTTPRequest, {
|
|||||||
this.backBufferLonLat, resolution);
|
this.backBufferLonLat, resolution);
|
||||||
var leftOffset = parseInt(this.map.layerContainerDiv.style.left, 10);
|
var leftOffset = parseInt(this.map.layerContainerDiv.style.left, 10);
|
||||||
var topOffset = parseInt(this.map.layerContainerDiv.style.top, 10);
|
var topOffset = parseInt(this.map.layerContainerDiv.style.top, 10);
|
||||||
backBuffer.style.left = (position.x - leftOffset) + '%';
|
backBuffer.style.left = Math.round(position.x - leftOffset) + '%';
|
||||||
backBuffer.style.top = (position.y - topOffset) + '%';
|
backBuffer.style.top = Math.round(position.y - topOffset) + '%';
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1245,7 +1245,7 @@
|
|||||||
// zoom transition.
|
// zoom transition.
|
||||||
//
|
//
|
||||||
|
|
||||||
t.plan(2);
|
t.plan(4);
|
||||||
|
|
||||||
var map = new OpenLayers.Map('map');
|
var map = new OpenLayers.Map('map');
|
||||||
var layer = new OpenLayers.Layer.WMS('', '', {}, {
|
var layer = new OpenLayers.Layer.WMS('', '', {}, {
|
||||||
@@ -1260,7 +1260,8 @@
|
|||||||
map.setCenter(new OpenLayers.LonLat(10, 10));
|
map.setCenter(new OpenLayers.LonLat(10, 10));
|
||||||
t.ok(layer.backBuffer && layer.backBuffer.parentNode === layer.div,
|
t.ok(layer.backBuffer && layer.backBuffer.parentNode === layer.div,
|
||||||
'backbuffer inserted after map move');
|
'backbuffer inserted after map move');
|
||||||
|
t.eq(layer.backBuffer.style.left, '121%');
|
||||||
|
t.eq(layer.backBuffer.style.top, '211%');
|
||||||
// zoom
|
// zoom
|
||||||
map.zoomTo(1);
|
map.zoomTo(1);
|
||||||
t.eq(layer.backBuffer, null,
|
t.eq(layer.backBuffer, null,
|
||||||
|
|||||||
Reference in New Issue
Block a user