[OpenLayers-Trac] [OpenLayers] #701: SVG render does not always clear features when map extent changes

OpenLayers trac at openlayers.org
Thu May 10 01:21:18 EDT 2007


#701: SVG render does not always clear features when map extent changes
---------------------+------------------------------------------------------
 Reporter:  tschaub  |       Owner:  tschaub    
     Type:  bug      |      Status:  new        
 Priority:  major    |   Milestone:  2.4 Release
Component:  general  |     Version:  2.4 RC3    
 Keywords:           |  
---------------------+------------------------------------------------------
 Looks like the renderer may not be getting rid of all the features it
 should when map extent changes.  The following example demonstrates the
 problem (in Firefox).

 {{{
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
 <html>
     <head>
         <title>Problem</title>
         <script type="text/javascript" src="../lib/OpenLayers.js">
 </script>
         <script type="text/javascript">
         var map, wms, vector, bounds;
         function initMap() {
             map = new OpenLayers.Map('map');
             wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
                 "http://labs.metacarta.com/wms/vmap0?", {layers:
 'basic'});
             vector = new OpenLayers.Layer.Vector("Vector");
             map.addLayers([wms, vector]);
             var format = new OpenLayers.Format.WKT();
             var geometry;
             var features = [];
             for(var x=-200; x<=200; x+=10) {
                 geometry = format.read("POINT(" + x + " 45)");
                 features.push(new OpenLayers.Feature.Vector(geometry));
             }
             vector.addFeatures(features);
             map.setCenter(new OpenLayers.LonLat(0, 0), 2);

             bounds = vector.features[0].geometry.getBounds();
             window.setTimeout(function() {map.zoomToExtent(bounds);},
 3000);
         }
         </script>
     </head>
     <body onload="initMap();">
         <div id="map" style="height: 400px; width: 500px;"></div>
         Load in FF, count to three, and see problem.  Points should move
 when extent changes.
     </body>
 </html>
 }}}

-- 
Ticket URL: <http://trac.openlayers.org/ticket/701>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer


More information about the Trac mailing list