also consider the resolutions array if no zoomOffset is provided. r=bartvde (closes #3485)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@12357 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
ahocevar
2011-09-12 04:26:32 +00:00
parent 98be6e313b
commit 22bd5fa546
5 changed files with 37 additions and 10 deletions
+8
View File
@@ -133,6 +133,14 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, {
this.translate(0, 0);
return true;
} else {
var maxExtent = this.map.getMaxExtent(),
width = maxExtent.getWidth() / resolution;
if (extent.left < maxExtent.left) {
extent.left += width;
}
if (extent.right > maxExtent.right) {
extent.left -= width;
}
var inRange = this.translate(left - this.left, top - this.top);
if (!inRange) {
// recenter the coordinate system