[OpenLayers-Commits] r4253 - in trunk/openlayers: examples lib/OpenLayers

commits at openlayers.org commits at openlayers.org
Wed Sep 12 22:29:55 EDT 2007


Author: crschmidt
Date: 2007-09-12 22:29:52 -0400 (Wed, 12 Sep 2007)
New Revision: 4253

Modified:
   trunk/openlayers/examples/popups.html
   trunk/openlayers/lib/OpenLayers/Map.js
Log:
Move popup redraw after  layer.moveTo in setCenter to fix google maps
redraw case.


Modified: trunk/openlayers/examples/popups.html
===================================================================
--- trunk/openlayers/examples/popups.html	2007-09-13 01:23:06 UTC (rev 4252)
+++ trunk/openlayers/examples/popups.html	2007-09-13 02:29:52 UTC (rev 4253)
@@ -3,11 +3,12 @@
     <style type="text/css">
         #map {
             width: 512px;
-            height: 512px;
+            height: 400px;
             border: 1px solid black;
         }
     </style>
     <script src="../lib/OpenLayers.js"></script>
+    <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ'></script>
     <script type="text/javascript">
         var map, layer, popup;
         var markers, feature, marker;
@@ -17,6 +18,9 @@
             layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", 
                 "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
             map.addLayer(layer);
+            layer = new OpenLayers.Layer.Google( "Google", 
+                "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
+            map.addLayer(layer);
 
             map.addControl(new OpenLayers.Control.LayerSwitcher());
             map.zoomToMaxExtent();
@@ -118,6 +122,7 @@
   </head>
   <body onload="init()">
     <div id="map"></div>
+    <p>If you open an anchoredbubble and switch to google, it shouldn't crash. If it does, don't release OpenLayers.</p>  
     <div style="background-color:purple" onclick="add()"> click to add Popup to map</div>
     <div style="background-color:green" onclick="addMarker()"> click to add a Marker with an AnchoredBubble popup</div>
     <div style="background-color:blue" onclick="changer()"> click to modify popup's attributes</div>

Modified: trunk/openlayers/lib/OpenLayers/Map.js
===================================================================
--- trunk/openlayers/lib/OpenLayers/Map.js	2007-09-13 01:23:06 UTC (rev 4252)
+++ trunk/openlayers/lib/OpenLayers/Map.js	2007-09-13 02:29:52 UTC (rev 4253)
@@ -1072,12 +1072,6 @@
 
             if (zoomChanged) {
                 this.zoom = zoom;
-                    
-                //redraw popups
-                for (var i = 0; i < this.popups.length; i++) {
-                    this.popups[i].updatePosition();
-                }
-
                 // zoom level has changed, increment viewRequestID.
                 this.viewRequestID++;
             }    
@@ -1114,6 +1108,13 @@
                 }                
             }
             
+            if (zoomChanged) {
+                //redraw popups
+                for (var i = 0; i < this.popups.length; i++) {
+                    this.popups[i].updatePosition();
+                }
+            }    
+            
             this.events.triggerEvent("move");
     
             if (zoomChanged) { this.events.triggerEvent("zoomend"); }



More information about the Commits mailing list