ThinkGeo.com    |     Documentation    |     Premium Support

Scale Adornment Layer throws ArgumentException

Version 5 is throwing an exception that version 4.5 did not throw:


Message: The parameter you supplied may not be empty.

Parameter name: text  



Title:System.ArgumentException



Extended Properties: Source[2] - MapSuiteCore

Stack Trace[2] -    at mRQ=.3zw=.WT0=(String Wj0=, String Wz0=)

   at ThinkGeo.MapSuite.Core.GeoCanvas.DrawText(String text, GeoFont font, GeoBrush fillBrush, IEnumerable`1 textPathInScreen, DrawingLevel drawingLevel)

   at ThinkGeo.MapSuite.Core.ScaleBarAdornmentLayer.gDY=(GeoCanvas gTY=)

   at ThinkGeo.MapSuite.Core.ScaleBarAdornmentLayer.DrawCore(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.Core.Layer.Draw(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.Core.MapEngine.yEw=(AdornmentLayer yUw=)

   at ThinkGeo.MapSuite.Core.MapEngine.Lz8=(IEnumerable`1 vUw=, Bitmap vkw=, GeographyUnit v0w=)

   at ThinkGeo.MapSuite.Core.MapEngine.DrawAdornmentLayers(Bitmap gdiPlusBitmap, GeographyUnit mapUnit)

   at GetMapImageFromLayers(RectangleShape boundingBox, Double bitMapWidth, Double sizeRatio, Collection`1 layers, Boolean showScale)


 


The scale is a simple layer


            ScaleBarAdornmentLayer layer = new ScaleBarAdornmentLayer();



            layer.Name = "Scale";

            layer.UnitFamily = UnitSystem.Imperial;

 


that is added to the AdornmentOverlay.Layers. 


Was there a breaking change that required an adjustment?



Scott, 
  
 I have tested it by using your sample code, it’s working properly. Please try to get the latest daily build and try it again. 
  
 Thanks, 
  
 James

Scott, 
 I was experiencing the same issue and was able to solve it by specifying a NumberFormat: 
 
ScaleBarAdornmentLayer layer = new ScaleBarAdornmentLayer();
 
layer.Name = "Scale";
layer.UnitFamily = UnitSystem.Imperial; 
layer.NumberFormat = "0.0";
 
  
 Hope that works for you too. 
 -Ryan

Ryan, 
  
 Thank you for your information, that’s helped. 
  
 Scott, 
  
 Please try the way which James and Ryan said, and if you still meet the problem, please tell me. 
  
 Regards, 
  
 Gary