ThinkGeo.com    |     Documentation    |     Premium Support

CustomZoomLevels cleared when MapUnit is changed

Hi guys,


I am using the MS development build, 6.0.288.0. Whenever I set the MapUnit property on the WinformsMap all of the CustomZoomLevels associated with the ZoomLevelSet are cleared. This behavior does not occur in the Production build we are using (6.0.0.249). 


Others who are using CustomZoomLevels may be feeling my pain.


Thanks!


Steve


 


 


 



 Hi Steven,


I tried the build 6.0.288.0 and but seems like that we are unable to recreate the problem, following is the code i used for test, please check it out:





        private void Form_Load(object sender, EventArgs e)
        {
            winformsMap1.MapClick += new EventHandler<MapClickWinformsMapEventArgs>(winformsMap1_MapClick);
            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
            winformsMap1.CurrentExtent = new RectangleShape(-155.733, 95.60, 104.42, -81.9);



            ZoomLevelSet zoomleve = new ZoomLevelSet();
            foreach (var item in zoomleve.GetZoomLevels())
            {
                winformsMap1.ZoomLevelSet.CustomZoomLevels.Add(item);
            }

            WorldMapKitWmsDesktopOverlay worldMapKitOverlay = new WorldMapKitWmsDesktopOverlay();
            winformsMap1.Overlays.Add(worldMapKitOverlay);

            winformsMap1.Refresh();
        }

        private void winformsMap1_MapClick(object sender, MapClickWinformsMapEventArgs e)
        {
            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
        }


thanks,


Johnny



Hi Johnny,


Thanks for a quick response. I knew I should have sent a sample project :-).


If you use decimal degrees the problem does not occur. We hardly ever use decimal degrees but mostly feet and meters. As it turns out, the problem only happens when you set the MapUnit to meters!


Attached is a sample project.


Thanks!


Steve


 


 


 



001_ProjectionTest.zip (30.9 KB)

Hi Steven, 
  
 Sorry for the inconvenience. It’s proved to be a bug which has been fixed now. Please get the latest version 6.0.0.291(or higher) or 6.0.291.0(or higher) to have a try. 
  
 Thanks, 
 Johnny