ThinkGeo.com    |     Documentation    |     Premium Support

Map zoom

Hello community. I have two questions related to zooming. My client needs more zoom levels than the default, so I’m trying to change the application.


        
  1. winformsMap1.ZoomIn(): this method is NOT working for some values. If I use the percentage in your demo app (60) it works. But if I try lower values (10, 20, 30) it DOESN’T work. The map just won’t zoom in. Zoom out  seems to work though. I tried this in your demo app with the same results.

  2.     
  3. I would need to overwrite the mouse wheel zoom in order to have it zooming in and out to a lower percentage, so it’s more “detailed”. How would you advise to do this?


Thanks!



Juan.

Hello Juan,



For #1, setting the map ZoomLevelSnapping as None should make it works.

For #2, trying the below codes:


winformsMap1.ExtentOverlay.MapMouseWheel += ExtentOverlay_MapMouseWheel;
        }
 
        void ExtentOverlay_MapMouseWheel(object sender, MapMouseWheelInteractiveOverlayEventArgs e)
        {
            RectangleShape scaledExtent = null;
            if (e.InteractionArguments.MouseWheelDelta > 100)
            {
                scaledExtent = ExtentHelper.ZoomIn(winformsMap1.CurrentExtent, 50);
            }
            else
            {
                scaledExtent = ExtentHelper.ZoomOut(winformsMap1.CurrentExtent, 50);
            }
            e.InteractionArguments.CurrentExtent = scaledExtent;
        }

Please let us know if any questions.



Thanks,



Troy

Both worked, though I believe that setting the ZoomLevelSnapping as None made both tricks, seems the zoom with the mouse wheel was changed with that too. And the map looks even better now since it’s using more of the control’s space. 
  
 Thanks Troy!

Hi Juan, 
  
 Thanks for your update. Any question please let us know. 
  
 Regards, 
  
 Don