ThinkGeo.com    |     Documentation    |     Premium Support

Change Default Mouse Operation Functionality

Hiiii,


I want to change the default functionality for Mouse Operation......


->  I need to change the default functionality for zooming selected area by using key-Shift + mouse click with only mouse click event without pressing shift key.


If possible, how will I do using javascript as well as in C# code?


Thanks,


Badal



Hi Badal,


You could achieve that by setting the TrackZoomMaskType property of MouseMapTool. Please refer to the code snippet bellow:


Map1.MapTools.MouseMapTool.TrackZoomMaskType = TrackZoomMaskType.None;


Thanks,


Johnny



Hi Johnny,


How could I set the TrackZoomMaskType property of MouseMapTool in javascript.


Thanks,


Badal



Hi Badal, 
  
 I got this code from somewhere else on these forums, but I believe it’s what you are looking for. 
  
 var zoomControl; 
  
 zoomControl = map.getControlsByClass(“OpenLayers.Control.Navigation”)[0]; 
  
 zoomControl.zoomBoxKeyMask = OpenLayers.Handler.NONE; 
 zoomControl.handleRightClicks = false; 
 zoomControl.draw(); 
  
 Then to use it, you use the activate() or deactivate() methods. So to turn it on, you just say: 
 zoomControl.activate(); 
 and to disable: 
 zoomControl.deactivate(); 
  
 I placed this code inside the OnMapCreated method of the map. Hope this helps.

 


Badal,
Janet’s solution is the right one. If you want to use the Shift+.., you just need to set the zoomControl.zoomBoxKeyMask as OpenLayers.Handler.MOD_SHIFT.
Please have a try and any questions please let us know.
 
 
Janet, 
Thanks for providing the solution very much, you did give us a big hand.
 
Johnny