Push dateline wrapping to intersectsBounds method.

It should simplify things by pushing the dateline wrapping stuff into the intersectsBounds method.
This commit is contained in:
tschaub
2011-09-29 12:21:05 -06:00
parent c53374c797
commit 516914c935
3 changed files with 76 additions and 47 deletions
+14 -4
View File
@@ -22,19 +22,29 @@ var map;
function init(){
map = new OpenLayers.Map('map');
var osm = new OpenLayers.Layer.OSM(
"OSM", null,
var base = new OpenLayers.Layer.WMS("marble",
"http://demo.opengeo.org/geoserver/wms",
{layers: "topp:naturalearth"},
{wrapDateLine: true}
);
var extent = new OpenLayers.Bounds(15849982.183008, -11368938.517442, -14206280.326992, -1350184.3474419);
var extent = new OpenLayers.Bounds(142.3828125,-70.902270266175,233.6171875,-12.039326531729);
var wms = new OpenLayers.Layer.WMS( "world",
"http://demo.opengeo.org/geoserver/wms",
{layers: 'world', transparent: true},
{maxExtent: extent}
);
var poly = extent.toGeometry();
var vector = new OpenLayers.Layer.Vector();
poly.components[0].components.forEach(function(point) {
vector.addFeatures([
new OpenLayers.Feature.Vector(point)
]);
})
map.addLayers([osm, wms]);
map.addLayers([base, wms, vector]);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.zoomToExtent(extent);
}