OpenLayers OpenLayers

Changeset 7976

Show
Ignore:
Timestamp:
09/08/08 02:52:57 (3 months ago)
Author:
ahocevar
Message:

moved handling of unrenderedFeatures from moveTo to drawFeature. r=elemoine (pullup #1723)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Layer/Vector.js

    r7959 r7976  
    408408             
    409409            if(!zoomChanged && coordSysUnchanged) { 
    410                 var unrenderedFeatures = {}; 
    411410                for(var i in this.unrenderedFeatures) { 
    412411                    var feature = this.unrenderedFeatures[i]; 
    413                     if(!this.drawFeature(feature)) { 
    414                         unrenderedFeatures[i] = feature; 
    415                     } 
     412                    this.drawFeature(feature); 
    416413                } 
    417                 this.unrenderedFeatures = unrenderedFeatures; 
    418414            } 
    419415        } 
    420416         
    421417        if (!this.drawn || zoomChanged || !coordSysUnchanged) { 
    422             this.unrenderedFeatures = {}; 
    423418            this.drawn = true; 
    424419            var feature; 
     
    430425                }     
    431426                feature = this.features[i]; 
    432                 if (!this.drawFeature(feature)) { 
    433                     this.unrenderedFeatures[feature.id] = feature; 
    434                 }; 
     427                this.drawFeature(feature); 
    435428            } 
    436429        }     
     
    484477 
    485478            if (this.drawn) { 
    486                 if(!this.drawFeature(feature)) { 
    487                     this.unrenderedFeatures[feature.id] = feature; 
    488                 } 
     479                this.drawFeature(feature); 
    489480            } 
    490481             
     
    604595     * feature - {<OpenLayers.Feature.Vector>}  
    605596     * style - {Object} Symbolizer hash or {String} renderIntent 
    606      *  
    607      * Returns: 
    608      * {Boolean} true if the renderer was able to draw the feature, false 
    609      *     otherwise 
    610597     */ 
    611598    drawFeature: function(feature, style) { 
     
    619606        } 
    620607         
    621         return this.renderer.drawFeature(feature, style); 
     608        if (!this.renderer.drawFeature(feature, style)) { 
     609            this.unrenderedFeatures[feature.id] = feature; 
     610        } else { 
     611            delete this.unrenderedFeatures[feature.id]; 
     612        }; 
    622613    }, 
    623614