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

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Jun 6 01:49:55 PDT 2018


Author: armin11
Date: 2018-06-06 01:49:54 -0700 (Wed, 06 Jun 2018)
New Revision: 9911

Modified:
   trunk/mapbender/http/javascripts/mod_changeEPSG.php
   trunk/mapbender/http/javascripts/mod_pan.js
Log:
Bugfixes for problems which occur while when a user pan the map.

Modified: trunk/mapbender/http/javascripts/mod_changeEPSG.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_changeEPSG.php	2018-05-28 12:48:51 UTC (rev 9910)
+++ trunk/mapbender/http/javascripts/mod_changeEPSG.php	2018-06-06 08:49:54 UTC (rev 9911)
@@ -243,14 +243,16 @@
 			//
 			if (newExtent[i].frameName === myTarget){
 				var map = $("#" + myTarget).mapbender();
+                
+                if (map.mb_MapHistoryObj) {
+                    for (var ii = 0; ii < map.mb_MapHistoryObj.length; ii++) {
+                        if (map.mb_MapHistoryObj[ii].epsg == newExtent[i].newSrs) {
+                            exists = ii;
+                            var goback = true;
+                        }
+                    }
+                }
 
-				for (var ii = 0; ii < map.mb_MapHistoryObj.length; ii++) {
-					if (map.mb_MapHistoryObj[ii].epsg == newExtent[i].newSrs) {
-						exists = ii;
-						var goback = true;
-					}
-				}
-
 				if (goback) {
 					var extArray = map.mb_MapHistoryObj[exists].extent.toString().split(",");
 					var newExt = new Extent(

Modified: trunk/mapbender/http/javascripts/mod_pan.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_pan.js	2018-05-28 12:48:51 UTC (rev 9910)
+++ trunk/mapbender/http/javascripts/mod_pan.js	2018-06-06 08:49:54 UTC (rev 9911)
@@ -34,7 +34,7 @@
 	var map = Mapbender.modules[options.target];
 
 
-    var mousedown = function (e) {
+    var movestart = function (e) {
         mb_panActive = true;
         startPos = map.getMousePosition(e);
         stopPos = new Point(startPos);
@@ -41,7 +41,7 @@
         return false;
     };
 
-    var mousemove = function (e) {
+    var move = function (e) {
         if (!mb_panActive) {
             return false;
         }
@@ -54,7 +54,7 @@
         return false;
     };
 
-    var mouseup = function (e) {
+    var moveend = function (e) {
         if (!mb_panActive) {
             return false;
         }
@@ -72,7 +72,7 @@
         map.moveMap();
         map.zoom(false, 1.0, realCenter);   
         return false;
-    }; 
+    };
 
 	var button = new Mapbender.Button({
 		domElement: that,
@@ -88,9 +88,10 @@
 			}
 			$(map.getDomElement())
 				.css("cursor", "move")
-				.mousedown(mousedown)
-                .mousemove(mousemove)
-                .mouseup(mouseup);
+				.mousedown(movestart)
+                .mousemove(move)
+                .mouseup(moveend)
+                .mouseleave(moveend);
 		},
 		stop: function () {
 			if (!map) {
@@ -98,10 +99,16 @@
 			}
 			$(map.getDomElement())
 				.css("cursor", "default")
-				.unbind("mousedown", mousedown)
-				.unbind("mouseup", mouseup)
-				.unbind("mousemove", mousemove);
+				.unbind("mousedown", movestart)
+                .unbind("mousemove", move)
+				.unbind("mouseup", moveend)
+                .unbind("mouseleave", moveend);
 			mb_panActive = false;
 		}
 	});
+    
+    // deactivate if ui-dialog opens
+    $(document).bind('dialogopen', function () {
+        button.stop();
+    });
 });



More information about the Mapbender_commits mailing list