[Mapbender-commits] r7046 - trunk/mapbender/http/plugins

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Oct 18 10:24:59 EDT 2010


Author: christoph
Date: 2010-10-18 07:24:59 -0700 (Mon, 18 Oct 2010)
New Revision: 7046

Modified:
   trunk/mapbender/http/plugins/ol_wms.php
Log:
openlayers: set max extent to extent of first wms

Modified: trunk/mapbender/http/plugins/ol_wms.php
===================================================================
--- trunk/mapbender/http/plugins/ol_wms.php	2010-10-18 11:49:15 UTC (rev 7045)
+++ trunk/mapbender/http/plugins/ol_wms.php	2010-10-18 14:24:59 UTC (rev 7046)
@@ -48,7 +48,22 @@
 	$mywms->createObjFromDB(Mapbender::session()->get("mb_user_gui"),$row["fkey_wms_id"]);
 	// create the first OL-layer as baselayer
 	$isBaseLayer = ($cnt === 0) ? true : false;
-	$mywms->createOlObjFromWMS( $isBaseLayer );	
+	$mywms->createOlObjFromWMS( $isBaseLayer );
+
+	if ($cnt === 0) {
+		// set maxExtent of map to extent of the first WMS
+		for ($i = 0; $i < count($mywms->objLayer[0]->layer_epsg); $i++) {
+			$rootLayerEpsg = $mywms->objLayer[0]->layer_epsg[$i];
+			if ($rootLayerEpsg["epsg"] === "EPSG:4326") {
+				echo "ol_map.setOptions({maxExtent: new OpenLayers.Bounds(" .
+					$rootLayerEpsg["minx"] . "," .
+					$rootLayerEpsg["miny"] . "," .
+					$rootLayerEpsg["maxx"] . "," .
+					$rootLayerEpsg["maxy"] .
+				")});";
+			}
+		}
+	}
 	$cnt++;
 }
 ?>



More information about the Mapbender_commits mailing list