diff --git a/lib/OpenLayers/Renderer.js b/lib/OpenLayers/Renderer.js index b4fba7f717..83c203e2bf 100644 --- a/lib/OpenLayers/Renderer.js +++ b/lib/OpenLayers/Renderer.js @@ -182,7 +182,11 @@ OpenLayers.Renderer = OpenLayers.Class({ if (feature.geometry) { var bounds = feature.geometry.getBounds(); if(bounds) { - if (!bounds.intersectsBounds(this.extent)) { + var worldBounds; + if (this.map.baseLayer && this.map.baseLayer.wrapDateLine) { + worldBounds = this.map.getMaxExtent(); + } + if (!bounds.intersectsBounds(this.extent, {worldBounds: worldBounds})) { style = {display: "none"}; } var rendered = this.drawGeometry(feature.geometry, style, feature.id);