ThinkGeo.com    |     Documentation    |     Premium Support

Current Extent cahnging event of map does not cancel extent change on e.cancel

Hi,


 


  I tried to restrict extent of map from panning using current extent changing event of map but on cancelling the event , notting happens , it still pans


Plz help me resolve this issue.


 


 


Regards


 


Vivek


 



Hi Vivek, 
  
 Could you please show me your code? 
  
 Thanks, 
 Edgar

Hi,



I also did something similar and the e.cancel does not work.

A sample of the code in the method wpfMap1_CurrentExtentChanging:



                        private void wpfMap1_CurrentExtentChanging(object sender, CurrentExtentChangingWinformsMapEventArgs e)



        

  1.             {
        

  2.     

  3.                 //While changing zoom level. Does not allow zooming out beyond the restricted extent by using the geometric
        

  4.     

  5.                 //function IsWithin. The new extent has to be within the restricted extent or the zoomin out will be canceled.
        

  6.     

  7.                 if (e.CurrentExtent.GetBoundingBox().Width != e.NewExtent.GetBoundingBox().Width)
        

  8.     

  9.                 {
        

  10.     

  11.                     if (e.NewExtent.IsWithin(restrictedExtentForZoomOut) == false)
        

  12.     

  13.                     {
        

  14.     

  15.                         e.Cancel = true;
        

  16.     

  17.                     }
        

  18.     

  19.                 }
        

  20.     

  21.                 
        

  22.     

  23.             }
        









Hi, Thanks  for your feedback. It’s proved to be a bug that has been fixed now. Could you go to helpdesk.thinkgeo.com to get the latest version 7.0.109.0/7.0.0.109 or higher to have a try? 
  
 Any questions or problems please let me know. 
  
 Thanks, 
 Johnny