From 7ecc62e55a93e556abbbb1b2bd8e7cb2c34f0f40 Mon Sep 17 00:00:00 2001 From: crschmidt Date: Wed, 8 Nov 2006 16:01:39 +0000 Subject: [PATCH] A fix for #366 , this prevents bailing out in the case where originPx can't be determined from the baselayer yet. This is the case in Google, because Google can't call getLatLonFromPx until after setCenter has been called, which comes after this. There may be some cases where this isn't a perfect fix, but we're going to fix this for now, and punt on further testing until 2.3. git-svn-id: http://svn.openlayers.org/trunk/openlayers@1778 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Map.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index 2116c2f9bf..11f69950bc 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -786,8 +786,10 @@ OpenLayers.Map.prototype = { var originPx = this.getViewPortPxFromLonLat(this.layerContainerOrigin); var newPx = this.getViewPortPxFromLonLat(lonlat); - this.layerContainerDiv.style.left = (originPx.x - newPx.x) + "px"; - this.layerContainerDiv.style.top = (originPx.y - newPx.y) + "px"; + if ((originPx != null) && (newPx != null)) { + this.layerContainerDiv.style.left = (originPx.x - newPx.x) + "px"; + this.layerContainerDiv.style.top = (originPx.y - newPx.y) + "px"; + } }, /**