[Mapbender-commits] r4368 - trunk/mapbender/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Jul 16 09:46:33 EDT 2009


Author: christoph
Date: 2009-07-16 09:46:33 -0400 (Thu, 16 Jul 2009)
New Revision: 4368

Modified:
   trunk/mapbender/http/javascripts/mod_back.php
   trunk/mapbender/http/javascripts/mod_forward.php
Log:
extent needs to be cloned. 

Modified: trunk/mapbender/http/javascripts/mod_back.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_back.php	2009-07-16 13:45:17 UTC (rev 4367)
+++ trunk/mapbender/http/javascripts/mod_back.php	2009-07-16 13:46:33 UTC (rev 4368)
@@ -82,7 +82,7 @@
 			for(var i=0; i < mb_mapObj[oind].mb_MapHistoryObj.length; i++){
 				if(mb_mapObj[oind].mb_MapHistoryObj[i].epsg == mb_mapObj[ind].mb_MapHistoryObj[cnt].epsg){
 					mb_mapObj[oind].epsg = mb_mapObj[oind].mb_MapHistoryObj[i].epsg;
-					mb_mapObj[oind].extent = mb_mapObj[oind].mb_MapHistoryObj[i].extent;
+					mb_mapObj[oind].extent = new Mapbender.Extent(mb_mapObj[oind].mb_MapHistoryObj[i].extent.min, mb_mapObj[oind].mb_MapHistoryObj[i].extent.max);
 					setMapRequest(mod_back_overview);
 					break;
 				}
@@ -93,7 +93,7 @@
 		mb_mapObj[ind].width = mb_mapObj[ind].mb_MapHistoryObj[cnt].width;
 		mb_mapObj[ind].height = mb_mapObj[ind].mb_MapHistoryObj[cnt].height;     
 		mb_mapObj[ind].epsg = mb_mapObj[ind].mb_MapHistoryObj[cnt].epsg;
-		mb_mapObj[ind].extent = mb_mapObj[ind].mb_MapHistoryObj[cnt].extent;
+		mb_mapObj[ind].extent = new Mapbender.Extent(mb_mapObj[ind].mb_MapHistoryObj[cnt].extent.min, mb_mapObj[ind].mb_MapHistoryObj[cnt].extent.max);
 		mb_mapObj[ind].layers = mb_mapObj[ind].mb_MapHistoryObj[cnt].layers;
 		mb_mapObj[ind].styles = mb_mapObj[ind].mb_MapHistoryObj[cnt].styles;
 		mb_mapObj[ind].querylayers = mb_mapObj[ind].mb_MapHistoryObj[cnt].querylayers;
@@ -111,7 +111,8 @@
 	mb_mapObj[ind].mb_MapHistoryObj[cnt].width = mb_mapObj[ind].width;
 	mb_mapObj[ind].mb_MapHistoryObj[cnt].height = mb_mapObj[ind].height;
 	mb_mapObj[ind].mb_MapHistoryObj[cnt].epsg = mb_mapObj[ind].epsg;
-	mb_mapObj[ind].mb_MapHistoryObj[cnt].extent = mb_mapObj[ind].extent;
+	// must create a new Mapbender.Extent object!
+	mb_mapObj[ind].mb_MapHistoryObj[cnt].extent = new Mapbender.Extent(mb_mapObj[ind].extent.min, mb_mapObj[ind].extent.max);
 	mb_mapObj[ind].mb_MapHistoryObj[cnt].layers = new Array();
 	for(var i=0; i<mb_mapObj[ind].layers.length;i++){
 		mb_mapObj[ind].mb_MapHistoryObj[cnt].layers[i] = mb_mapObj[ind].layers[i];

Modified: trunk/mapbender/http/javascripts/mod_forward.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_forward.php	2009-07-16 13:45:17 UTC (rev 4367)
+++ trunk/mapbender/http/javascripts/mod_forward.php	2009-07-16 13:46:33 UTC (rev 4368)
@@ -100,7 +100,7 @@
 			for(var i=0; i<ov.mb_MapHistoryObj.length; i++){
 				if(ov.mb_MapHistoryObj[i].epsg == map.mb_MapFutureObj[cnt].epsg){
 					ov.epsg = ov.mb_MapHistoryObj[i].epsg;
-					ov.extent = ov.mb_MapHistoryObj[i].extent;
+					ov.extent = new Mapbender.Extent(ov.mb_MapHistoryObj[i].extent.min, ov.mb_MapHistoryObj[i].extent.max);
 					ov.setMapRequest();
 					break;
 				}
@@ -111,7 +111,7 @@
 		map.width = map.mb_MapFutureObj[cnt].width;
 		map.height = map.mb_MapFutureObj[cnt].height;
 		map.epsg = map.mb_MapFutureObj[cnt].epsg;
-		map.extent = map.mb_MapFutureObj[cnt].extent;
+		map.extent = new Mapbender.Extent(map.mb_MapFutureObj[cnt].extent.min, map.mb_MapFutureObj[cnt].extent.max);
 		map.layers = map.mb_MapFutureObj[cnt].layers;
 		map.styles = map.mb_MapFutureObj[cnt].styles;
 		map.querylayers = map.mb_MapFutureObj[cnt].querylayers;



More information about the Mapbender_commits mailing list