ThinkGeo.com    |     Documentation    |     Premium Support

Problem with custom zoom levels in latest dev build

 Hi


I have noticed an issue with custom zoom levels in the latest development build v6.0.243.0


I set custom zoom levels using the following code but when I call map.ZoomLevelSet.GetZoomLevels() I just get back the default zoom levels. When I inspect map.ZoomLevelSet.CustomZoomLevels it is empty.


I checked that latest production build v6.0.0.245 and all works as expected.


Is this a bug or have you changed the way this works in the development build?


 



    private void AddCustomZoomLevels()
    {
        gisMap.MinimumScale = 0;

        var partitionedZoomLevelSet = new ZoomLevelSet();

        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(750000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(500000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(400000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(300000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(200000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(100000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(50000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(25000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(10000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(5000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(2500));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(1000));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(500));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(250));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(100));
        partitionedZoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(50));

        gisMap.ZoomLevelSet = partitionedZoomLevelSet;
    }

 


Cheers


Steve



Hi Steve, 
  
 The 6.0.243.0 is not a valid build cause there is something wrong while building, you can get the later versions and have a try. 
  
 Regards, 
 Edgar

I noticed this issue in earlier builds so please can you have a look. 
  
 Will try another build though. 
  
 Cheers 
  
 Steve

Just downloaded and tested v6.0.247.0 and the problem is still there. 
  
 Cheers 
  
 Steve

I seem to have fixed my problem. It looks like the way things are processed in the map internally have changed at some point. 
  
 If I load the custom zoom levels first, then load map layers the custom zoom levels are lost. 
  
 If I load map layers then load custom zoom levels the zoom levels are not lost. 
  
 Looks like something in the load layer map code clears the custom zoom level collection. 
  
 Cheers 
  
 Steve

Steve, 
  
 Glad to hear that your problem has been solved, but we cannot recreate the scensario, would you like to provide some code to us to dig into this further? 
  
 Thanks, 
 Edgar