Changeset 7976
- Timestamp:
- 09/08/08 02:52:57 (3 months ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Layer/Vector.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Layer/Vector.js
r7959 r7976 408 408 409 409 if(!zoomChanged && coordSysUnchanged) { 410 var unrenderedFeatures = {};411 410 for(var i in this.unrenderedFeatures) { 412 411 var feature = this.unrenderedFeatures[i]; 413 if(!this.drawFeature(feature)) { 414 unrenderedFeatures[i] = feature; 415 } 412 this.drawFeature(feature); 416 413 } 417 this.unrenderedFeatures = unrenderedFeatures;418 414 } 419 415 } 420 416 421 417 if (!this.drawn || zoomChanged || !coordSysUnchanged) { 422 this.unrenderedFeatures = {};423 418 this.drawn = true; 424 419 var feature; … … 430 425 } 431 426 feature = this.features[i]; 432 if (!this.drawFeature(feature)) { 433 this.unrenderedFeatures[feature.id] = feature; 434 }; 427 this.drawFeature(feature); 435 428 } 436 429 } … … 484 477 485 478 if (this.drawn) { 486 if(!this.drawFeature(feature)) { 487 this.unrenderedFeatures[feature.id] = feature; 488 } 479 this.drawFeature(feature); 489 480 } 490 481 … … 604 595 * feature - {<OpenLayers.Feature.Vector>} 605 596 * style - {Object} Symbolizer hash or {String} renderIntent 606 *607 * Returns:608 * {Boolean} true if the renderer was able to draw the feature, false609 * otherwise610 597 */ 611 598 drawFeature: function(feature, style) { … … 619 606 } 620 607 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 }; 622 613 }, 623 614
